Visual Basic (Declaration) | |
---|---|
Public Class RasterImageGdiPlusGraphicsContainer Implements IDisposable |
Visual Basic (Usage) | Copy Code |
---|---|
Dim instance As RasterImageGdiPlusGraphicsContainer |
C# | |
---|---|
public class RasterImageGdiPlusGraphicsContainer : IDisposable |
C++/CLI | |
---|---|
public ref class RasterImageGdiPlusGraphicsContainer : public IDisposable |
Visual Basic | Copy Code |
---|---|
Public Sub RasterImageGdiPlusGraphicsContainerExample() Dim codecs As RasterCodecs = New RasterCodecs() Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp") Dim destFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_CreateGdiPlusGraphics.bmp") ' Load the image Using image As RasterImage = codecs.Load(srcFileName) ' Create a graphics object for this image surface and draw something on it Using container As RasterImageGdiPlusGraphicsContainer = New RasterImageGdiPlusGraphicsContainer(image) Using g As Graphics = container.Graphics Using b As New SolidBrush(Color.FromArgb(128, 0, 0, 0)) g.FillEllipse(b, New Rectangle(0, 0, image.ImageWidth, image.ImageHeight)) End Using End Using End Using ' Save the image back on disk codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24) End Using codecs.Dispose() End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class |
C# | Copy Code |
---|---|
public void RasterImageGdiPlusGraphicsContainerExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"); string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_CreateGdiPlusGraphics.bmp"); // Load the image using(RasterImage image = codecs.Load(srcFileName)) { // Create a graphics object for this image surface and draw something on it using(RasterImageGdiPlusGraphicsContainer container = new RasterImageGdiPlusGraphicsContainer(image)) { using(Graphics g = container.Graphics) { using(Brush b = new SolidBrush(Color.FromArgb(128, 0, 0, 0))) { g.FillEllipse(b, new Rectangle(0, 0, image.ImageWidth, image.ImageHeight)); } } } // Save the image back on disk codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24); } codecs.Dispose(); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; } |
This class holds the System.Drawing.Graphics, System.Drawing.Image and System.Drawing.Region representation of the surface of the Leadtools.RasterImage.
You can then use the members of the RasterImageGdiPlusGraphicsContainer along with GDI+ calls to draw on the surface of the Leadtools.RasterImage.
You can also use the RasterImagePainter.CreateGraphics method to create a GDI+ Graphics object from a Leadtools.RasterImage.
For more information refer to RasterImage and GDI/GDI+.
System.Object
Leadtools.Drawing.RasterImageGdiPlusGraphicsContainer
Target Platforms: Silverlight 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)