Leadtools Namespace > RasterImage Class : AddColorRgbRangeToRegion Method |
public void AddColorRgbRangeToRegion( RasterColor lowerColor, RasterColor upperColor, RasterRegionCombineMode combineMode )
'Declaration Public Sub AddColorRgbRangeToRegion( _ ByVal lowerColor As RasterColor, _ ByVal upperColor As RasterColor, _ ByVal combineMode As RasterRegionCombineMode _ )
'Usage Dim instance As RasterImage Dim lowerColor As RasterColor Dim upperColor As RasterColor Dim combineMode As RasterRegionCombineMode instance.AddColorRgbRangeToRegion(lowerColor, upperColor, combineMode)
public void AddColorRgbRangeToRegion( RasterColor lowerColor, RasterColor upperColor, RasterRegionCombineMode combineMode )
-(BOOL)addColorRgbRangeToRegion:(LTRasterColor*)lowerColor upperColor:(LTRasterColor*)upperColor combineMode:(LTRasterRegionCombineMode)combineMode error:(NSError**)outError;
public void addColorRgbRangeToRegion( RasterColor lowerColor, RasterColor upperColor, RasterRegionCombineMode combineMode )
function Leadtools.RasterImage.AddColorRgbRangeToRegion( lowerColor , upperColor , combineMode )
public: void AddColorRgbRangeToRegion( RasterColor lowerColor, RasterColor upperColor, RasterRegionCombineMode combineMode )
This method uses the RGB color model to set a region based on a color range.
To be added to the region a color must fall in the range lowerColor..upperColor. To set a region for all pure red, specify lowerColor and upperColor as follows:
lowerColor RGB(1,0,0) upperColor RGB(255,0,0)
Note that this would fail to include many colors that look red to the eye (like RGB(255,4,4)).
This method supports 12 and 16-bit grayscale and 48 and 64-bit color images. Support for 12 and 16-bit grayscale and 48 and 64-bit color images is available only in the Document/Medical Imaging editions.
This method supports signed/unsigned data images.
The AddColorRgbRangeToRegion function can use the Extended Grayscale mask. For more information, refer to Grayscale Images.
To update an existing region, you specify how the new region is to be combined with the existing one using the combineMode parameter. For more information, refer to RasterRegionCombineMode.
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.
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.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing Imports Leadtools.ImageProcessing.Core Imports Leadtools.ImageProcessing.Color Imports Leadtools.WinForms Imports Leadtools.Dicom Imports Leadtools.Drawing Public Sub AddColorRgbRangeToRegionExample() 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_AddColorRgbRangeToRegion.bmp") ' Load the image Dim image As RasterImage = codecs.Load(srcFileName) ' Add the region Dim lowerColor As RasterColor = New RasterColor(0, 1, 0) Dim upperColor As RasterColor = New RasterColor(0, 255, 0) image.AddColorRgbRangeToRegion(lowerColor, upperColor, RasterRegionCombineMode.Set) ' Draw something on the image Dim command As InvertCommand = New InvertCommand() command.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
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Core; using Leadtools.ImageProcessing.Color; using Leadtools.WinForms; using Leadtools.Dicom; using Leadtools.Drawing; public void AddColorRgbRangeToRegionExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = Path.Combine(ImagesPath.Path, "Image1.cmp"); string destFileName = Path.Combine(ImagesPath.Path, "Image1_AddColorRgbRangeToRegion.bmp"); // Load the image RasterImage image = codecs.Load(srcFileName); // Add the region RasterColor lowerColor = new RasterColor(0, 1, 0); RasterColor upperColor = new RasterColor(0, 255, 0); image.AddColorRgbRangeToRegion(lowerColor, upperColor, RasterRegionCombineMode.Set); // Draw something on the image InvertCommand command = new InvertCommand(); command.Run(image); // Save the image codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24); image.Dispose(); codecs.Dispose(); }
RasterImageExamples.prototype.AddColorRgbRangeToRegionExample = function ( ) { Tools.SetLicense ( ) ; with ( Leadtools ) { with ( Leadtools.Codecs ) { var codecs = new RasterCodecs(); var srcFileName = "Assets\\Image1.cmp"; var destFileName = "Image1_AddColorRgbRangeToRegion.bmp"; var image ; // Load the image return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) { return codecs.loadAsync(LeadStreamFactory.create(loadFile)) }) .then(function (img) { image = img; // Add the region var lowerColor = RasterColorHelper.create(0, 1, 0); var upperColor = RasterColorHelper.create(0, 255, 0); image.addColorRgbRangeToRegion(lowerColor, upperColor, RasterRegionCombineMode.set); // Draw something on the image var command = new Leadtools.ImageProcessing.Color.InvertCommand(); command.run(image); // Save the image return Tools.AppLocalFolder().createFileAsync(destFileName) }) .then(function (saveFile) { var saveStream = LeadStreamFactory.create(saveFile); return codecs.saveAsync(image, saveStream, RasterImageFormat.bmp, 24) }) .then(function () { image.close (); codecs.close(); }); } } }
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Core; using Leadtools.ImageProcessing.Color; using Leadtools.Dicom; public async Task AddColorRgbRangeToRegionExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = @"Assets\Image1.cmp"; string destFileName = @"Image1_AddColorRgbRangeToRegion.bmp"; // Load the image StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName); RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)); // Add the region RasterColor lowerColor = RasterColorHelper.Create(0, 1, 0); RasterColor upperColor = RasterColorHelper.Create(0, 255, 0); image.AddColorRgbRangeToRegion(lowerColor, upperColor, RasterRegionCombineMode.Set); // Draw something on the image InvertCommand command = new InvertCommand(); command.Run(image); // Save the image StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName); ILeadStream saveStream = LeadStreamFactory.Create(saveFile); await codecs.SaveAsync(image, saveStream, RasterImageFormat.Bmp, 24); image.Dispose(); codecs.Dispose(); }
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 AddColorRgbRangeToRegionExample(RasterImage image, Stream destStream) { // Add the region RasterColor lowerColor = new RasterColor(0, 1, 0); RasterColor upperColor = new RasterColor(0, 255, 0); image.AddColorRgbRangeToRegion(lowerColor, upperColor, RasterRegionCombineMode.Set); // Draw something on the image InvertCommand command = new InvertCommand(); command.Run(image); // Save the image RasterCodecs codecs = new RasterCodecs(); codecs.Save(image, destStream, RasterImageFormat.Png, 24); image.Dispose(); }
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 AddColorRgbRangeToRegionExample(ByVal image As RasterImage, ByVal destStream As Stream) ' Add the region Dim lowerColor As RasterColor = New RasterColor(0, 1, 0) Dim upperColor As RasterColor = New RasterColor(0, 255, 0) image.AddColorRgbRangeToRegion(lowerColor, upperColor, RasterRegionCombineMode.Set) ' Draw something on the image Dim command As InvertCommand = New InvertCommand() command.Run(image) ' Save the image Dim codecs As RasterCodecs = New RasterCodecs() codecs.Save(image, destStream, RasterImageFormat.Png, 24) image.Dispose() End Sub