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