A RasterColor object specifying the output pixel color of removed information.
public RasterColor OutputDeletion {get; set;} @property (nonatomic, assign) LTRasterColor* outputDeletion; public RasterColor getOutputDeletion();public void setOutputDeletion(RasterColor rasterColor);
public:property RasterColor^ OutputDeletion{RasterColor^ get()void set(RasterColor^ value)}
OutputDeletion # get and set (CompareBitmapCommand)
The color used in the generated image to indicate pixels which were background content in the modified image, but not in the reference image. Additionally, any pixels within the bounds of the reference image that were not within the bounds of the modified image will be marked with this color. The default value is new RasterColor(255, 0, 0).
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing;using Leadtools.ImageProcessing.Core;public void CompareBitmapCommandExample(){using (RasterCodecs codecs = new RasterCodecs())// Load the original imageusing (RasterImage referenceImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ocr1.tif")))// Use the same image for the "modified" imageusing (RasterImage modifiedImage = referenceImage.Clone()){// Remove the last paragraph of the reference imagereferenceImage.AddRectangleToRegion(null, new LeadRect(290, 2470, 1930, 360), RasterRegionCombineMode.Set);new FillCommand(RasterColor.White).Run(referenceImage);referenceImage.MakeRegionEmpty();// Remove the title from the modified imagemodifiedImage.AddRectangleToRegion(null, new LeadRect(290, 300, 810, 110), RasterRegionCombineMode.Set);new FillCommand(RasterColor.White).Run(modifiedImage);modifiedImage.MakeRegionEmpty();// Rotate the modified image for demonstration (angle measured in hundredths of a degree)new RotateCommand(340 * 100, RotateCommandFlags.Resize, RasterColor.Black).Run(modifiedImage);// Update the transformation to align/reverse the above rotationLeadMatrix alignment = LeadMatrix.Identity;alignment.Translate(-modifiedImage.Width * 0.5, -modifiedImage.Height * 0.5);alignment.Rotate(20.0);alignment.Translate(referenceImage.Width * 0.5, referenceImage.Height * 0.5);// Setup the comparison optionsCompareBitmapCommand command = new CompareBitmapCommand(){Alignment = alignment,ReferenceImage = referenceImage,// following properties can be left to their defaults or set to desired values:ModifiedBackground = RasterColor.White,ModifiedForeground = RasterColor.Black,OutputAddition = RasterColor.FromKnownColor(RasterKnownColor.Lime),OutputBackground = RasterColor.FromKnownColor(RasterKnownColor.White),OutputChange = RasterColor.FromKnownColor(RasterKnownColor.Yellow),OutputDeletion = RasterColor.FromKnownColor(RasterKnownColor.Red),OutputExternal = new RasterColor(0x80, 0x80, 0xff),OutputMatch = new RasterColor(0x40, 0x40, 0x40),ReferenceBackground = RasterColor.White,ReferenceForeground = RasterColor.Black,Threshold = 0};// Compare the imagescommand.Run(modifiedImage);// Save the resultsusing (RasterImage outputImage = command.OutputImage)codecs.Save(outputImage, Path.Combine(LEAD_VARS.ImagesDir, "CompareBitmap_Output.png"), RasterImageFormat.Png, 0);// Save the two input images, for referencecodecs.Save(referenceImage, Path.Combine(LEAD_VARS.ImagesDir, "CompareBitmap_Reference.png"), RasterImageFormat.Png, 0);codecs.Save(modifiedImage, Path.Combine(LEAD_VARS.ImagesDir, "CompareBitmap_Modified.png"), RasterImageFormat.Png, 0);}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";}
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
