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 : DigitalSubtractCommand Class |
public class DigitalSubtractCommand : Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand
'Declaration
Public Class DigitalSubtractCommand Inherits Leadtools.ImageProcessing.RasterCommand Implements Leadtools.ImageProcessing.IRasterCommand
'Usage
Dim instance As DigitalSubtractCommand
public sealed class DigitalSubtractCommand : Leadtools.ImageProcessing.IRasterCommand
@interface LTDigitalSubtractCommand : LTRasterCommand
public class DigitalSubtractCommand extends RasterCommand
function Leadtools.ImageProcessing.Core.DigitalSubtractCommand()
public ref class DigitalSubtractCommand : public Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand
This command is available in the Medical and above toolkits.
Run the DigitalSubtractCommand on an image.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing.Core Public Sub DigitalSubtractCommandExample() Dim codecs As New RasterCodecs() codecs.ThrowExceptionsOnInvalidImages = True Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "DigitalSubtractionSource.j2k")) ' Prepare the command Dim MaskImage As RasterImage MaskImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "DigitalSubtractionMask.j2k"), 0, CodecsLoadByteOrder.Bgr, 1, 1) Dim command As DigitalSubtractCommand = New DigitalSubtractCommand command.Flags = DigitalSubtractCommandFlags.ContrastEnhancement command.MaskImage = MaskImage command.Run(leadImage) codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg411, leadImage.BitsPerPixel) 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 DigitalSubtractCommandExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "DigitalSubtractionSource.j2k")); // Prepare the command RasterImage MaskImage; MaskImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "DigitalSubtractionMask.j2k"), 0, CodecsLoadByteOrder.Bgr, 1, 1); DigitalSubtractCommand command = new DigitalSubtractCommand(); command.Flags = DigitalSubtractCommandFlags.ContrastEnhancement; command.MaskImage = MaskImage; command.Run(image); codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg411, image.BitsPerPixel); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
function DigitalSubtractCommandExample() { var codecs = new Leadtools.Codecs.RasterCodecs(); codecs.throwExceptionsOnInvalidImages = true; var sourceImage; // Load the image var srcFileName = "Assets\\Image1.cmp"; return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) { return codecs.loadAsync(Leadtools.LeadStreamFactory.create(loadFile)); }).then(function (image){ sourceImage = image; return Tools.AppInstallFolder().getFileAsync(srcFileName); }).then(function (loadFile) { return codecs.loadAsync(Leadtools.LeadStreamFactory.create(loadFile), 4, Leadtools.Codecs.CodecsLoadByteOrder.bgr, 1, 1); }).then(function (MaskImage) { with (Leadtools.ImageProcessing.Core) { // Prepare the command var command = new DigitalSubtractCommand(); command.flags = DigitalSubtractCommandFlags.contrastEnhancement; command.maskImage = MaskImage; command.run(sourceImage); } }); }
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing.Core; public async Task DigitalSubtractCommandExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; // Load the image string srcFileName = @"Assets\Image1.cmp"; StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName); RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)); // Prepare the command srcFileName = @"Assets\Image1.cmp"; loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName); RasterImage MaskImage = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile), 4, CodecsLoadByteOrder.Bgr, 1, 1); DigitalSubtractCommand command = new DigitalSubtractCommand(); command.Flags = DigitalSubtractCommandFlags.ContrastEnhancement; command.MaskImage = MaskImage; command.Run(image); }
using Leadtools; using Leadtools.Examples; using Leadtools.Codecs; using Leadtools.ImageProcessing.Core; public void DigitalSubtractCommandExample(RasterImage image, RasterImage maskImage, Stream outStream) { // Prepare the command DigitalSubtractCommand command = new DigitalSubtractCommand(); command.Flags = DigitalSubtractCommandFlags.ContrastEnhancement; command.MaskImage = maskImage; command.Run(image); // Save result image RasterCodecs codecs = new RasterCodecs(); codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24); image.Dispose(); maskImage.Dispose(); }
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing.Core Public Sub DigitalSubtractCommandExample(ByVal image As RasterImage, ByVal maskImage As RasterImage, ByVal outStream As Stream) ' Prepare the command Dim command As DigitalSubtractCommand = New DigitalSubtractCommand() command.Flags = DigitalSubtractCommandFlags.ContrastEnhancement command.MaskImage = maskImage command.Run(image) ' Save result image Dim codecs As RasterCodecs = New RasterCodecs() codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24) image.Dispose() maskImage.Dispose() End Sub