[HandleProcessCorruptedStateExceptionsAttribute()]
protected virtual void Dispose(
bool disposing
)
disposing
true to release both managed and unmanaged resources; false to release only unmanaged resources.
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:\LEADTOOLS23\Resources\Images";
}