AddMaskToRegion Method (original) (raw)

Summary

Creates or updates the image region by adding a region that consists of all the white pixels in a 1-bit mask image.

Syntax

C#

Objective-C

C++/CLI

Java

Python

- (BOOL)addMaskToRegion:(nullable LTRasterRegionXForm *)_xform_ maskImage:(LTRasterImage *)mask combineMode:(LTRasterRegionCombineMode)_combineMode_ error:(NSError **)error

Parameters

xform
RasterRegionXForm object that LEADTOOLS uses to translate between display coordinates and image coordinates.

maskImage
The 1-bit black-and-white RasterImage used as a mask.

combineMode
The action to take regarding the existing image region, if one is defined.

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Core; using Leadtools.ImageProcessing.Color; using Leadtools.Dicom; using Leadtools.Drawing; using Leadtools.Controls; using Leadtools.Svg; public void CreateMaskFromRegionExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"); string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_CreateMaskFromRegion.bmp"); // Load the image RasterImage image = codecs.Load(srcFileName); // Posterize the image to decrease the number of colors PosterizeCommand posterize = new PosterizeCommand(16); posterize.Run(image); // Specify a pixel in the upper left of the displayed image LeadPoint pt = new LeadPoint(image.ImageWidth / 8, image.ImageHeight / 8); // Adjust the point in case the view perspective is not TopLeft pt = image.PointToImage(RasterViewPerspective.TopLeft, pt); // Get the color of the specified pixel RasterColor regionColor = image.GetPixelColor(pt.Y, pt.X); // Create a region that includes all pixels of that color image.AddColorToRegion(regionColor, RasterRegionCombineMode.Set); RasterImage maskImage = image.CreateMaskFromRegion(); codecs.Save(maskImage, destFileName, RasterImageFormat.Bmp, 1); maskImage.Dispose(); image.Dispose(); codecs.Dispose(); } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }

Leadtools Assembly

Convert(byte[],int,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],int,int,int,RasterConvertBufferFlags) Method

Convert(byte[],int,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],RasterColor16[],RasterColor16[],int,int,int,RasterConvertBufferFlags) Method

Convert(IntPtr,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],int,int,int,RasterConvertBufferFlags) Method

Convert(IntPtr,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],RasterColor16[],RasterColor16[],int,int,int,RasterConvertBufferFlags) Method