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