HolePunchRemoveCommand Class (original) (raw)

Summary

Finds and removes hole punches.

Syntax

public class HolePunchRemoveCommand extends RasterCommand

class HolePunchRemoveCommand(RasterCommand): 

Example

Run the HolePunchRemoveCommand on an image.

using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing.Core; public void HolePunchRemoveCommandExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Clean.tif")); // Prepare the command HolePunchRemoveCommand command = new HolePunchRemoveCommand(); command.HolePunchRemove += new EventHandler<HolePunchRemoveCommandEventArgs>(HolePunchRemoveEvent_S1); command.Flags = HolePunchRemoveCommandFlags.UseDpi | HolePunchRemoveCommandFlags.UseCount | HolePunchRemoveCommandFlags.UseLocation; command.Location = HolePunchRemoveCommandLocation.Left; command.MaximumHoleCount = 4; command.MinimumHoleCount = 2; command.Run(image); } private void HolePunchRemoveEvent_S1(object sender, HolePunchRemoveCommandEventArgs e) { MessageBox.Show("Size " + "( " + e.BoundingRectangle.Left + ", " + e.BoundingRectangle.Top + ") - " + "( " + e.BoundingRectangle.Right + ", " + e.BoundingRectangle.Bottom + ")" + "\n Hole Index " + e.HoleIndex.ToString() + "\n Holes Total Count " + e.HoleTotalCount.ToString() + "\n Black Count " + e.BlackCount.ToString() + "\n White Count " + e.WhiteCount.ToString()); e.Status = RemoveStatus.Remove; } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }

Leadtools.ImageProcessing.Core Assembly