Creates or updates the image region by adding a region that consists of all the pixels of a specified color.
public void AddColorToRegion(
RasterColor color,
RasterRegionCombineMode combineMode
)
Public Sub AddColorToRegion( _
ByVal color As RasterColor, _
ByVal combineMode As RasterRegionCombineMode _
)
- (BOOL)addColorToRegion:(LTRasterColor *)color
combineMode:(LTRasterRegionCombineMode)combineMode
error:(NSError **)error
public void addColorToRegion(
RasterColor color,
RasterRegionCombineMode combineMode
)
public:
void AddColorToRegion(
RasterColor color,
RasterRegionCombineMode combineMode
)
color
Specifies the color to use for the region.
combineMode
The action to take regarding the existing image region, if one is defined.
You can use this method to simulate the use of a transparent color as follows:
To update an existing region, specify how the new region is to be combined with the existing one using the combineMode parameter. For more information, refer to RasterRegionCombineMode.
The AddColorToRegion function can use the Extended Grayscale mask. For more information, refer to Grayscale Images
For more information, refer to Creating a Region.
For more information, refer to Saving A Region.
For more information, refer to Working with the Existing Region.
This method supports unsigned data images, but not signed ones.
In the Document and Medical toolkits, the COLORREF value can represent a 16 bit grayscale value if RasterImage is a 12 or 16-bit grayscale bitmap. To avoid confusion with an RGB value, set the COLORREF_GRAY16 mask (0x04000000). In this case (0x0400YYYY), the lower 16 bits (0xYYYY) of the COLORREF value represent the 16-bit grayscale value. (0x0400FFFF is 16-bit white and 0x04000000 is 16-bit black.) This is not a standard Windows value. Therefore, although LEADTOOLS methods will recognize a COLORREF having this format, but Windows methods will not.
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 LeadtoolsExamples.Common;
using Leadtools.Svg;
public void AddColorToRegionExample()
{
RasterCodecs codecs = new RasterCodecs();
string srcFileName = Path.Combine(ImagesPath.Path, "Image1.cmp");
string destFileName = Path.Combine(ImagesPath.Path, "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();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Core
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Controls
Imports Leadtools.Dicom
Imports Leadtools.Drawing
Imports Leadtools.Svg
Public Sub AddColorToRegionExample()
Dim codecs As RasterCodecs = New RasterCodecs()
Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
Dim destFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_AddColorToRegion.bmp")
' Load the image
Dim image As RasterImage = codecs.Load(srcFileName)
' Posterize the image to decrease the number of colors
Dim posterize As PosterizeCommand = New PosterizeCommand(16)
posterize.Run(image)
' Specify a pixel in the upper left of the displayed image
Dim pt As LeadPoint = 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
Dim regionColor As RasterColor = 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
Dim fill As FillCommand = New FillCommand(RasterColor.FromKnownColor(RasterKnownColor.Blue))
fill.Run(image)
' Save the image
codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24)
image.Dispose()
codecs.Dispose()
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
c#[Silverlight C# Example]
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Dicom;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Examples;
using Leadtools.Windows.Media;
public void AddColorToRegionExample(RasterImage image, Stream destStream)
{
// 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(RasterColorConverter.FromColor(Colors.Blue));
fill.Run(image);
// Save the image
RasterCodecs codecs = new RasterCodecs();
codecs.Save(image, destStream, RasterImageFormat.Png, 24);
image.Dispose();
}
vb[Silverlight VB Example]
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Dicom
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Core
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Windows.Media
Public Sub AddColorToRegionExample(ByVal image As RasterImage, ByVal destStream As Stream)
' Posterize the image to decrease the number of colors
Dim posterize As PosterizeCommand = New PosterizeCommand(16)
posterize.Run(image)
' Specify a pixel in the upper left of the displayed image
Dim pt As LeadPoint = 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
Dim regionColor As RasterColor = 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
Dim fill As FillCommand = New FillCommand(RasterColorConverter.FromColor(Colors.Blue))
fill.Run(image)
' Save the image
Dim codecs As RasterCodecs = New RasterCodecs()
codecs.Save(image, destStream, RasterImageFormat.Png, 24)
image.Dispose()
End Sub
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