Error processing SSI file
LEADTOOLS GDI/GDI+ (Leadtools.Drawing assembly)

Show in webframe

RasterImageGdiPlusGraphicsContainer Class






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

<TestMethod()> _
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;

[TestMethod]
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

Error processing SSI file