AddColorToRegion Method (original) (raw)
Summary
Creates or updates the image region by adding a region that consists of all the pixels of a specified color.
Syntax
C#
Objective-C
C++/CLI
Java
Python
- (BOOL)addColorToRegion:(LTRasterColor *)_color_
combineMode:(LTRasterRegionCombineMode)_combineMode_
error:(NSError **)error
public void addColorToRegion(
RasterColor _color_,
RasterRegionCombineMode _combineMode_
)
Parameters
color
Specifies the color to use for the region.
combineMode
The action to take regarding the existing image region, if one is defined.
Example
This example will load an image, adds a region all pixels of a specified color. It then fills the region with blue before saving it back to disk.
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 AddColorToRegionExample()
{
RasterCodecs codecs = new RasterCodecs();
string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_AddColorToRegion.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);
// Fill the region with blue
FillCommand fill = new FillCommand(RasterColor.FromKnownColor(RasterKnownColor.Blue));
fill.Run(image);
// Save the image
codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24);
image.Dispose();
codecs.Dispose();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";
}
Leadtools Assembly