LEADTOOLS GDI/GDI+ (Leadtools.Drawing assembly)

RasterImageGdiPlusGraphicsContainer Class

LEADTOOLS SDK Help  |  
Example 





Members 
Encapsulates a GDI+ object used when creating a System.Drawing.Graphics surface of a Leadtools.RasterImage.
Object Model
Syntax
public class RasterImageGdiPlusGraphicsContainer : System.IDisposable  
public ref class RasterImageGdiPlusGraphicsContainer : public System.IDisposable  
'Declaration
 
Public Class RasterImageGdiPlusGraphicsContainer 
   Implements System.IDisposable 
 
'Usage
 
Dim instance As RasterImageGdiPlusGraphicsContainer
Remarks

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+.

Example
 
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";
}
Requirements

Target Platforms

See Also

Reference

RasterImageGdiPlusGraphicsContainer Members
Leadtools.Drawing Namespace

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.