public void SetData(byte[] data)
public void setData(byte[] data) public:void SetData(array<byte>^ data)
def SetData(self,data):
data
An array of Byte that represents the information that describes a RasterRegion.
You can use the GetData and SetData methods to save and load the content of a region to disk or memory.
If data is an array of 0 items or is null, then this method will make the RasterRegion object empty. This is the equivalent of calling MakeEmpty.
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:\LEADTOOLS23\Resources\Images";}
import static org.junit.Assert.assertTrue;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Paths;import org.junit.*;import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;import leadtools.*;import leadtools.codecs.*;import leadtools.imageprocessing.FillCommand;public void rasterRegionDataExample() throws IOException {final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images";String srcFileName = combine(LEAD_VARS_IMAGES_DIR, "Image1.cmp");String destFileName1 = combine(LEAD_VARS_IMAGES_DIR, "Image1_WithRegion1.bmp");String regionFileName = combine(LEAD_VARS_IMAGES_DIR, "Image1_Region.bin");String destFileName2 = combine(LEAD_VARS_IMAGES_DIR, "Image1_WithRegion2.bmp");RasterRegion region = null;RasterCodecs codecs = new RasterCodecs();// Load the source imageRasterImage image = codecs.load(srcFileName, 0, CodecsLoadByteOrder.BGR_OR_GRAY, 1, 1);// Add an elliptical region to itimage.addEllipseToRegion(null, new LeadRect(0, 0, image.getImageWidth(), image.getImageHeight()),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();try (FileOutputStream fos = new FileOutputStream(regionFileName)) {fos.write(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 againRasterImage image2 = codecs.load(srcFileName, 0, CodecsLoadByteOrder.BGR_OR_GRAY, 1, 1);// Create a region from the data we saved on diskdata = Files.readAllBytes(Paths.get(regionFileName));// Set this region into the imageimage2.setRegion(null, region, RasterRegionCombineMode.SET);// Fill the image with a color and save it to disk to show the regionFillCommand cmd2 = new FillCommand(RasterColor.fromKnownColor(RasterKnownColor.YELLOW));cmd2.run(image);codecs.save(image2, destFileName2, RasterImageFormat.BMP, 24);assertTrue("Image 1 unsuccessfully saved", new File(destFileName1).exists());System.out.println("Command run and image saved to " + destFileName1);assertTrue("Image 2 unsuccessfully saved", new File(destFileName2).exists());System.out.println("Command run and image saved to " + destFileName2);}
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
