Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.6.27
|
Leadtools.ImageProcessing.Core Namespace : HolePunchRemoveCommandEventArgs Class |
public class HolePunchRemoveCommandEventArgs : System.EventArgs
'Declaration
Public Class HolePunchRemoveCommandEventArgs Inherits System.EventArgs
'Usage
Dim instance As HolePunchRemoveCommandEventArgs
public sealed class HolePunchRemoveCommandEventArgs : ~Remove~
function Leadtools.ImageProcessing.Core.HolePunchRemoveCommandEventArgs()
public ref class HolePunchRemoveCommandEventArgs : public System.EventArgs
Run the HolePunchRemoveCommand on an image.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing.Core Public WithEvents holePunchCommand_S4 As HolePunchRemoveCommand Public Sub HolePunchRemoveCommandEventArgsExample() Dim codecs As New RasterCodecs() codecs.ThrowExceptionsOnInvalidImages = True Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Clean.tif")) ' Prepare the command holePunchCommand_S4 = New HolePunchRemoveCommand(HolePunchRemoveCommandFlags.CallBackRegion Or HolePunchRemoveCommandFlags.UseDpi Or _ HolePunchRemoveCommandFlags.UseSize Or HolePunchRemoveCommandFlags.UseLocation Or _ HolePunchRemoveCommandFlags.SingleRegion, HolePunchRemoveCommandLocation.Left, _ 0, 0, 0, 0, leadImage.Width, leadImage.Height) holePunchCommand_S4.Run(leadImage) End Sub Private Sub HolePunchCommand_HolePunchRemove_S4(ByVal sender As Object, ByVal e As HolePunchRemoveCommandEventArgs) Handles holePunchCommand_S4.HolePunchRemove Dim ee As HolePunchRemoveCommandEventArgs = New HolePunchRemoveCommandEventArgs(e.Image, e.Region, e.BoundingRectangle, e.HoleIndex, _ e.HoleTotalCount, e.WhiteCount, e.BlackCount) e.Status = RemoveStatus.Remove If Not (e.Region Is Nothing) Then e.Image.SetRegion(Nothing, e.Region, RasterRegionCombineMode.AndNotRegion) End If 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.Core; public void HolePunchRemoveCommandEventArgsExample() { // 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(HolePunchRemoveCommandFlags.CallBackRegion | HolePunchRemoveCommandFlags.UseDpi | HolePunchRemoveCommandFlags.UseCount |HolePunchRemoveCommandFlags.UseLocation | HolePunchRemoveCommandFlags.SingleRegion, HolePunchRemoveCommandLocation.Left, 2, 4, 0, 0, image.Width, image.Height); command.HolePunchRemove += new EventHandler<HolePunchRemoveCommandEventArgs>(HolePunchRemoveEvent_S4); command.Run(image); } private void HolePunchRemoveEvent_S4(object sender, HolePunchRemoveCommandEventArgs e) { HolePunchRemoveCommandEventArgs ee = new HolePunchRemoveCommandEventArgs(e.Image, e.Region, e.BoundingRectangle, e.HoleIndex, e.HoleTotalCount, e.WhiteCount, e.BlackCount); e.Status= RemoveStatus.Remove; if(e.Region != null) { e.Image.SetRegion(null, e.Region, RasterRegionCombineMode.AndNotRegion); } } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
function HolePunchRemoveCommandEventArgsExample() { var codecs = new Leadtools.Codecs.RasterCodecs(); codecs.throwExceptionsOnInvalidImages = true; // Load the image var srcFileName = "Assets\\clean.tif"; return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) { return codecs.loadAsync(Leadtools.LeadStreamFactory.create(loadFile)); }).then(function (image) { // Prepare the command with (Leadtools.ImageProcessing.Core) { var command = new HolePunchRemoveCommand(HolePunchRemoveCommandFlags.callBackRegion | HolePunchRemoveCommandFlags.useDpi | HolePunchRemoveCommandFlags.useCount | HolePunchRemoveCommandFlags.useLocation | HolePunchRemoveCommandFlags.singleRegion, HolePunchRemoveCommandLocation.left, 2, 4, 0, 0, image.width, image.height); command.addEventListener("holepunchremove", HolePunchRemoveEvent_S4); command.run(image); } }); } function HolePunchRemoveEvent_S4(e) { with (Leadtools.ImageProcessing.Core) { var ee = new HolePunchRemoveCommandEventArgs(e.image, e.region, e.boundingRectangle, e.holeIndex, e.holeTotalCount, e.whiteCount, e.blackCount); e.status = RemoveStatus.remove; if (e.region != null) { e.image.setRegion(null, e.region, Leadtools.RasterRegionCombineMode.andNotRegion); } } }
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing.Core; public async Task HolePunchRemoveCommandEventArgsExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; // Load the image string srcFileName = @"Assets\Clean.tif"; StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName); RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)); // Prepare the command HolePunchRemoveCommand command = new HolePunchRemoveCommand(HolePunchRemoveCommandFlags.CallBackRegion | HolePunchRemoveCommandFlags.UseDpi | HolePunchRemoveCommandFlags.UseCount | HolePunchRemoveCommandFlags.UseLocation | HolePunchRemoveCommandFlags.SingleRegion, HolePunchRemoveCommandLocation.Left, 2, 4, 0, 0, image.Width, image.Height); command.HolePunchRemove += new EventHandler<HolePunchRemoveCommandEventArgs>(HolePunchRemoveEvent_S4); command.Run(image); } private void HolePunchRemoveEvent_S4(object sender, HolePunchRemoveCommandEventArgs e) { HolePunchRemoveCommandEventArgs ee = new HolePunchRemoveCommandEventArgs(e.Image, e.Region, e.BoundingRectangle, e.HoleIndex, e.HoleTotalCount, e.WhiteCount, e.BlackCount); e.Status= RemoveStatus.Remove; if(e.Region != null) { e.Image.SetRegion(null, e.Region, RasterRegionCombineMode.AndNotRegion); } }