LEADTOOLS GDI/GDI+ (Leadtools.Drawing assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
RasterImageGdiPlusGraphicsContainer Class
See Also  Members  



Encapsulates a GDI+ object used when creating a System.Drawing.Graphics surface of a Leadtools.RasterImage.

Object Model

RasterImageGdiPlusGraphicsContainer Class

Syntax

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  

Example

Visual BasicCopy 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";
}

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

Inheritance Hierarchy

System.Object
   Leadtools.Drawing.RasterImageGdiPlusGraphicsContainer

Requirements

Target Platforms: Silverlight 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)

See Also