Specifies the default extra values used when creating
RasterImage objects.
Object Model
Syntax
Visual Basic (Declaration) |
|
Public MustInherit NotInheritable Class RasterDefaults |
C# |
|
public static class RasterDefaults |
C++/CLI |
|
public ref class RasterDefaults abstract sealed |
Example
Visual Basic |
Copy Code |
Public Sub RasterDefaultsExample() ShowValues()
Dim image1 As RasterImage = New RasterImage(RasterMemoryFlags.Conventional, 100, 100, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, Nothing, IntPtr.Zero, 0) Console.WriteLine("Resolution of created image is {0} by {1} DPI", image1.XResolution, image1.YResolution)
Dim xOldResolution As Integer = RasterDefaults.XResolution Dim yOldResolution As Integer = RasterDefaults.YResolution Dim xNewResolution As Integer = 196 Dim yNewResolution As Integer = 196 RasterDefaults.XResolution = xNewResolution RasterDefaults.YResolution = yNewResolution ShowValues()
Dim image2 As RasterImage = New RasterImage(RasterMemoryFlags.Conventional, 100, 100, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, Nothing, IntPtr.Zero, 0) Console.WriteLine("Resolution of created image is {0} by {1} DPI", image2.XResolution, image2.YResolution) Debug.Assert(image2.XResolution = xNewResolution) Debug.Assert(image2.YResolution = yNewResolution)
RasterDefaults.XResolution = xOldResolution RasterDefaults.YResolution = yOldResolution
image1.Dispose() image2.Dispose() End Sub
Private Sub ShowValues() Console.WriteLine("Current defaults:") Console.WriteLine("XResolution: {0}", RasterDefaults.XResolution) Console.WriteLine("YResolution: {0}", RasterDefaults.YResolution) Console.WriteLine("DitheringMethod: {0}", RasterDefaults.DitheringMethod) Console.WriteLine("MemoryFlags: {0}", RasterDefaults.MemoryFlags)
Dim threshold As RasterMemoryThreshold = RasterDefaults.MemoryThreshold Console.WriteLine("MemoryThreshold.TiledThreshold: {0}", threshold.TiledThreshold) Console.WriteLine("MemoryThreshold.MaximumConventionalSize: {0}", threshold.MaximumConventionalSize) Console.WriteLine("MemoryThreshold.TileSize: {0}", threshold.TileSize) Console.WriteLine("MemoryThreshold.ConventionalTiles: {0}", threshold.ConventionalTiles) Console.WriteLine("MemoryThreshold.ConventionalBuffers: {0}", threshold.ConventionalBuffers)
Console.WriteLine("TemporaryDirectory: {0}", RasterDefaults.TemporaryDirectory) End Sub |
C# |
Copy Code |
public void RasterDefaultsExample() { ShowValues(); // Create a raster image with current DPI RasterImage image1 = new RasterImage( RasterMemoryFlags.Conventional, 100, 100, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, null, IntPtr.Zero, 0); Console.WriteLine("Resolution of created image is {0} by {1} DPI", image1.XResolution, image1.YResolution); // Change the resolution int xOldResolution = RasterDefaults.XResolution; int yOldResolution = RasterDefaults.YResolution; int xNewResolution = 196; int yNewResolution = 196; RasterDefaults.XResolution = xNewResolution; RasterDefaults.YResolution = yNewResolution; ShowValues(); // Create another raster image // Create a raster image with current DPI RasterImage image2 = new RasterImage( RasterMemoryFlags.Conventional, 100, 100, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, null, IntPtr.Zero, 0); Console.WriteLine("Resolution of created image is {0} by {1} DPI", image2.XResolution, image2.YResolution); Debug.Assert(image2.XResolution == xNewResolution); Debug.Assert(image2.YResolution == yNewResolution); // Reset old values RasterDefaults.XResolution = xOldResolution; RasterDefaults.YResolution = yOldResolution; image1.Dispose(); image2.Dispose(); } void ShowValues() { Console.WriteLine("Current defaults:"); Console.WriteLine("XResolution: {0}", RasterDefaults.XResolution); Console.WriteLine("YResolution: {0}", RasterDefaults.YResolution); Console.WriteLine("DitheringMethod: {0}", RasterDefaults.DitheringMethod); Console.WriteLine("MemoryFlags: {0}", RasterDefaults.MemoryFlags); RasterMemoryThreshold threshold = RasterDefaults.MemoryThreshold; Console.WriteLine("MemoryThreshold.TiledThreshold: {0}", threshold.TiledThreshold); Console.WriteLine("MemoryThreshold.MaximumConventionalSize: {0}", threshold.MaximumConventionalSize); Console.WriteLine("MemoryThreshold.TileSize: {0}", threshold.TileSize); Console.WriteLine("MemoryThreshold.ConventionalTiles: {0}", threshold.ConventionalTiles); Console.WriteLine("MemoryThreshold.ConventionalBuffers: {0}", threshold.ConventionalBuffers); Console.WriteLine("TemporaryDirectory: {0}", RasterDefaults.TemporaryDirectory); } |
Remarks
Inheritance Hierarchy
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
See Also