public byte[] GetData() public byte[] getData();public void setData(byte[]);
public:array<byte>^ GetData();
def GetData(self):
An array of Byte that represents the information that describes this RasterRegion.
You can use the GetData and SetData methods to save and load the content of a region to disk or memory.
If this RasterRegion is empty, then this method will return an array of 0 items.
This example will loads an image, adds a region to it, gets the RasterRegion object from the image and set it to disk. It will then re-load this data from disk and set it back to another image.
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing;public void RasterRegionDataExample(){string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");string destFileName1 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_WithRegion1.bmp");string regionFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_Region.bin");string destFileName2 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_WithRegion2.bmp");RasterRegion region = null;using (RasterCodecs codecs = new RasterCodecs()){// Load the source imageusing (RasterImage image = codecs.Load(srcFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1)){// Add an elliptical region to itimage.AddEllipseToRegion(null, new LeadRect(0, 0, image.ImageWidth, image.ImageHeight), RasterRegionCombineMode.Set);// Fill the image with a color and save it to disk to show the regionFillCommand cmd = new FillCommand(RasterColor.FromKnownColor(RasterKnownColor.Yellow));cmd.Run(image);codecs.Save(image, destFileName1, RasterImageFormat.Bmp, 24);// Get the regionregion = image.GetRegion(null);}// Save this region to diskbyte[] data = region.GetData();File.WriteAllBytes(regionFileName, data);// Dispose the regionregion.Dispose();// Now, reload the image and region from disk, set the region into the image directly// from the data we save, re-fill and save againusing (RasterImage image = codecs.Load(srcFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1)){// Create a region from the data we saved on diskdata = File.ReadAllBytes(regionFileName);using (region = new RasterRegion(data)){// Set this region into the imageimage.SetRegion(null, region, RasterRegionCombineMode.Set);}// Fill the image with a color and save it to disk to show the regionFillCommand cmd = new FillCommand(RasterColor.FromKnownColor(RasterKnownColor.Yellow));cmd.Run(image);codecs.Save(image, destFileName2, RasterImageFormat.Bmp, 24);}}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
