Sets all pixels with negative color values to 0.
public class ClearNegativePixelsCommand : Leadtools.Imageprocessing.RasterCommand, Leadtools.Imageprocessing.IRasterCommand   Public Class ClearNegativePixelsCommandInherits Leadtools.Imageprocessing.RasterCommandImplements Leadtools.Imageprocessing.IRasterCommand
public sealed class ClearNegativePixelsCommand : Leadtools.Imageprocessing.IRasterCommand   @interface LTClearNegativePixelsCommand : LTRasterCommand public class ClearNegativePixelsCommand extends RasterCommand function Leadtools.ImageProcessing.ClearNegativePixelsCommand() public ref class ClearNegativePixelsCommand : public Leadtools.Imageprocessing.RasterCommand, Leadtools.Imageprocessing.IRasterCommand   If CodecsLoadOptions.Signed is true when a file is loaded, the image may contain negative pixel values and LEADTOOLS will paint/process the image incorrectly. In order to use this image correctly, you must user ClearNegativePixelsCommand. If the CodecsLoadOptions.Signed property is false, all negative pixels are cleared internally, during the load process.
Since some TIFF files are saved with negative values for pixel colors, you should use ClearNegativePixelsCommand if, after loading an image, RasterImage.Signed is true. ClearNegativePixelsCommand does nothing if RasterImage.IsSigned is false.
Programming tip: use ClearNegativePixelsCommand right after loading the image from file.
For more information, refer to Introduction to Image Processing With LEADTOOLS.
This example sets the Signed flag in the load options, loads a tif file and clears the negative pixels.
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing;using LeadtoolsExamples.Common;public void ClearNegativePixelsCommandExample(){RasterCodecs codecs = new RasterCodecs();string srcFileName = Path.Combine(ImagesPath.Path, "Image1.cmp");string destFileName = Path.Combine(ImagesPath.Path, "CleanNegativePixelsCommand.tif");// Load the CMP file and convert it to TIFRasterImage image = codecs.Load(srcFileName);image.Signed = true;codecs.Save(image, destFileName, RasterImageFormat.Tif, 24);image.Dispose();// Load this image as signedcodecs.Options.Load.Signed = true;// Load the source image from diskimage = codecs.Load(destFileName);Assert.IsTrue(image.Signed);// Clear the negative pixels and save it it backClearNegativePixelsCommand command = new ClearNegativePixelsCommand();command.Run(image);Assert.IsTrue(!image.Signed);codecs.Save(image, destFileName, RasterImageFormat.Tif, 24);// Clean upimage.Dispose();codecs.Dispose();}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessingPublic Sub ClearNegativePixelsCommandExample()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, "CleanNegativePixelsCommand.tif")' Load the CMP file and convert it to TIFDim image As RasterImage = codecs.Load(srcFileName)image.Signed = Truecodecs.Save(image, destFileName, RasterImageFormat.Tif, 24)image.Dispose()' Load this image as signedcodecs.Options.Load.Signed = True' Load the source image from diskimage = codecs.Load(destFileName)Debug.Assert(image.Signed)' Clear the negative pixels and save it it backDim command As ClearNegativePixelsCommand = New ClearNegativePixelsCommand()command.Run(image)Debug.Assert((Not image.Signed))codecs.Save(image, destFileName, RasterImageFormat.Tif, 24)' Clean upimage.Dispose()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
using Leadtools;using Leadtools.Codecs;using Leadtools.Examples;using Leadtools.ImageProcessing;using Leadtools.Windows.Media;public void ClearNegativePixelsCommandExample(RasterImage image, Stream destStream){RasterCodecs codecs = new RasterCodecs();// convert it to TIFimage.Signed = true;codecs.Save(image, destStream, RasterImageFormat.Tif, 24);image.Dispose();// Load this image as signedcodecs.Options.Load.Signed = true;// Load the source imageimage = codecs.Load(destStream);Debug.Assert(image.Signed);// Clear the negative pixels and save it it backClearNegativePixelsCommand command = new ClearNegativePixelsCommand();command.Run(image);Debug.Assert(!image.Signed);codecs.Save(image, destStream, RasterImageFormat.Tif, 24);// Clean upimage.Dispose();}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessingImports Leadtools.Windows.MediaPublic Sub ClearNegativePixelsCommandExample(ByVal image As RasterImage, ByVal destStream As Stream)Dim codecs As RasterCodecs = New RasterCodecs()' convert it to TIFimage.Signed = Truecodecs.Save(image, destStream, RasterImageFormat.Tif, 24)image.Dispose()' Load this image as signedcodecs.Options.Load.Signed = True' Load the source imageimage = codecs.Load(destStream)Debug.Assert(image.Signed)' Clear the negative pixels and save it it backDim command As ClearNegativePixelsCommand = New ClearNegativePixelsCommand()command.Run(image)Debug.Assert((Not image.Signed))codecs.Save(image, destStream, RasterImageFormat.Tif, 24)' Clean upimage.Dispose()End Sub
                         
                     | 
                    
                         
                            Products |
                            Support |
                            Feedback: ClearNegativePixelsCommand Class - Leadtools  |
                            Introduction |
                            Help Version 19.0.2017.6.19
                         
                         | 
                

Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.