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 : HolePunchRemoveCommandEventArgs Constructor |
public HolePunchRemoveCommandEventArgs( RasterImage image, RasterRegion region, LeadRect boundingRectangle, int holeIndex, int holeTotalCount, int whiteCount, int blackCount )
'Declaration
Public Function New( _ ByVal image As RasterImage, _ ByVal region As RasterRegion, _ ByVal boundingRectangle As LeadRect, _ ByVal holeIndex As Integer, _ ByVal holeTotalCount As Integer, _ ByVal whiteCount As Integer, _ ByVal blackCount As Integer _ )
'Usage
Dim image As RasterImage Dim region As RasterRegion Dim boundingRectangle As LeadRect Dim holeIndex As Integer Dim holeTotalCount As Integer Dim whiteCount As Integer Dim blackCount As Integer Dim instance As New HolePunchRemoveCommandEventArgs(image, region, boundingRectangle, holeIndex, holeTotalCount, whiteCount, blackCount)
public HolePunchRemoveCommandEventArgs( RasterImage image, RasterRegion region, LeadRect boundingRectangle, int holeIndex, int holeTotalCount, int whiteCount, int blackCount )
function HolePunchRemoveCommandEventArgs( image , region , boundingRectangle , holeIndex , holeTotalCount , whiteCount , blackCount )
public: HolePunchRemoveCommandEventArgs( RasterImage^ image, RasterRegion^ region, LeadRect boundingRectangle, int holeIndex, int holeTotalCount, int whiteCount, int blackCount )
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); } }