RasterRegion Class (original) (raw)
Summary
Describes a region of interest in a RasterImage object.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public class RasterRegion : IDisposable
@interface LTRasterRegion : NSObject
public class RasterRegion
public ref class RasterRegion : public System.IDisposable
class RasterRegion(IDisposable):
Example
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
public void RasterRegionExample()
{
string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
string destFileName1 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_WithRegion1.bmp");
string destFileName2 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_WithRegion2.bmp");
using (RasterCodecs codecs = new RasterCodecs())
{
// Load the source image
using (RasterImage image = codecs.Load(srcFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1))
{
// Create a new rectangular RasterRegion
using (RasterRegion region = new RasterRegion(new LeadRect(20, 30, 100, 200)))
{
// Show this region properties
Console.WriteLine("IsEmpty: {0}\nBounds: {1}", region.IsEmpty, region.GetBounds());
// Set it into the image
image.SetRegion(null, region, RasterRegionCombineMode.Set);
// Fill the image with a color and save it to disk to show the region
FillCommand cmd = new FillCommand(RasterColor.FromKnownColor(RasterKnownColor.Yellow));
cmd.Run(image);
codecs.Save(image, destFileName1, RasterImageFormat.Bmp, 24);
// Clear this region
region.MakeEmpty();
// Show its properties
Console.WriteLine("IsEmpty: {0}\nBounds: {1}", region.IsEmpty, region.GetBounds());
// Set it into the image and fill again with red, notice
// that this will fill the whole image since
// the region is now empty
image.SetRegion(null, region, RasterRegionCombineMode.Set);
cmd = new FillCommand(RasterColor.FromKnownColor(RasterKnownColor.Red));
cmd.Run(image);
codecs.Save(image, destFileName2, RasterImageFormat.Bmp, 24);
}
}
}
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";
}
Leadtools Assembly