3
5
6 Application Services Deployment Services Databinding USER INTERFACE SERVICES XAML Accessibility Property System Input & Eventing BASE SERVICES DOCUMENT SERVICES Packaging Services XPS Documents Animation 2D 3D AudioImaging Text VideoEffects Composition Engine MEDIA INTEGRATION LAYER Controls Layout
7
2D grafika 3D grafika Segoe UISzöveg Kép és videó Ezek az alap tartalmak (grafikus prmitívek) jelennek meg a MILCORE (Media Integration Layer) felé, ami már közvetlenül felelős a DirectX alapú megjelenítésért.
9
Node ListBox Button ScrollViewer StackPanel Transport AlkalmazásUIThread MILCORE, Channels Render Thread Logical Tree Visual Tree Kép adat Drawing, Video, Text, 3D,...
11
12
13
14 ImageSourceImageSource Drawing Image Bitmap Source Bitmap Image Bitmap Frame RenderTarget Bitmap FormatConverted Bitmap Cached Bitmap
15 BitmapSource myImage = (BitmapSource) kep.Source; BitmapMetadata m = ((BitmapMetadata)myImage.Metadata); string focalLength = m.GetQuery("System.Photo.FocalLength”).ToString();
16 BitmapDecoder uriBitmap = BitmapDecoder.Create( new UriKind.Absolute ), BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default ); // fennt a betöltés alább a mentés using( FileStream stream = new FileMode.Create ) ) { TiffBitmapEncoder encoder = new TiffBitmapEncoder(); encoder.Compression = TiffCompressOption.Zip; encoder.Frames.Add( uriBitmap.Frames[0] ); encoder.Save( stream ); }
17
18
19
20
21
22
23
24
25 DependencyObjectDependencyObject VisualVisualVisual3DVisual3D UIElement3DUIElement3D Model UIElement3D Container UIElement3D
26
27 DependencyObjectDependencyObject VisualVisual Visual3DVisual3D UIElementUIElement UIElement3DUIElement3D FrameworkElementFrameworkElement Viewport2DVisual3DViewport2DVisual3D ModelVisual3DModelVisual3D Viewport3D Viewport 3DVisual Model UIElement3D Container UIElement3D
28
29
30
31
32
33
34
35
37
41
45
46
47
48
49
50
51
© 2007 Microsoft Corporation. Minden jog fenntartva. Az előadás csupán tájékoztató jellegű, a Microsoft Magyarország a benne szereplő esetleges hibákért vagy tévedésekért semmilyen felelősséget nem vállal.