public class RasterImageGdiPlusGraphicsContainer : System.IDisposable
'Declaration Public Class RasterImageGdiPlusGraphicsContainer Implements System.IDisposable
'Usage Dim instance As RasterImageGdiPlusGraphicsContainer
public ref class RasterImageGdiPlusGraphicsContainer : public System.IDisposable
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+.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.Drawing 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
using Leadtools; using Leadtools.Codecs; using Leadtools.Drawing; 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"; }