RasterImageGdiPlusGraphicsContainer Class (original) (raw)

Summary

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

Syntax

public class RasterImageGdiPlusGraphicsContainer : IDisposable 
public ref class RasterImageGdiPlusGraphicsContainer : public System.IDisposable   
class RasterImageGdiPlusGraphicsContainer(IDisposable): 

Example

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:\LEADTOOLS22\Resources\Images"; }