LEADTOOLS Image Processing (Leadtools.ImageProcessing.Core assembly)
LEAD Technologies, Inc

ZeroToNegativeCommand Constructor(Int32,Int32,Int32,Int32,Int32)

Example 





Value that is used to shift the image data to the negative side.
The image minimum value. This value can be optained MinMaxValuesCommand
The image maximum value. This value can be optained MinMaxValuesCommand
The minimum allowed value, which means that the image data values after applying the command will not be less than this value.
The maximum allowed value, which means that the image data values after applying the command will not axceed this value.
Initializes a new ZeroToNegativeCommand class object with explicit parameters. .NET support WinRT support Silverlight support
Syntax
public ZeroToNegativeCommand( 
   int shiftAmount,
   int minimumInput,
   int maximumInput,
   int minimumOutput,
   int maximumOutput
)
'Declaration
 
Public Function New( _
   ByVal shiftAmount As Integer, _
   ByVal minimumInput As Integer, _
   ByVal maximumInput As Integer, _
   ByVal minimumOutput As Integer, _
   ByVal maximumOutput As Integer _
)
'Usage
 
Dim shiftAmount As Integer
Dim minimumInput As Integer
Dim maximumInput As Integer
Dim minimumOutput As Integer
Dim maximumOutput As Integer
 
Dim instance As New ZeroToNegativeCommand(shiftAmount, minimumInput, maximumInput, minimumOutput, maximumOutput)
public ZeroToNegativeCommand( 
   int shiftAmount,
   int minimumInput,
   int maximumInput,
   int minimumOutput,
   int maximumOutput
)
function ZeroToNegativeCommand( 
   shiftAmount ,
   minimumInput ,
   maximumInput ,
   minimumOutput ,
   maximumOutput 
)
public:
ZeroToNegativeCommand( 
   int shiftAmount,
   int minimumInput,
   int maximumInput,
   int minimumOutput,
   int maximumOutput
)

Parameters

shiftAmount
Value that is used to shift the image data to the negative side.
minimumInput
The image minimum value. This value can be optained MinMaxValuesCommand
maximumInput
The image maximum value. This value can be optained MinMaxValuesCommand
minimumOutput
The minimum allowed value, which means that the image data values after applying the command will not be less than this value.
maximumOutput
The maximum allowed value, which means that the image data values after applying the command will not axceed this value.
Example
 
Public Sub ZeroToNegativeConstructorExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True

   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\Beauty16.jpg"))

   ' Prepare the command
   ' Convert the image to unsigned image by shifting the negative values to become positive.
   Dim MinToZCommand As MinimumToZeroCommand = New MinimumToZeroCommand
   MinToZCommand.Run(leadImage)

   ' Apply multiscale enhancement
   Dim MultiScaleCommand As MultiscaleEnhancementCommand = New MultiscaleEnhancementCommand(2000, 4, -1, 0, 0, MultiscaleEnhancementCommandType.Gaussian, MultiscaleEnhancementCommandFlags.EdgeEnhancement)

   ' Convert the image back to signed by shifting the same amount in the negative side.
   Dim command As ZeroToNegativeCommand = New ZeroToNegativeCommand(MinToZCommand.ShiftAmount, -32767, 32766, 0, 65535)
   command.Run(leadImage)

End Sub

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
public void ZeroToNegativeConstructorExample()
   {
      // Load an image
      RasterCodecs codecs = new RasterCodecs();
      codecs.ThrowExceptionsOnInvalidImages = true;

      RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"ImageProcessingDemo\Beauty16.jpg"));

      // Prepare the command
      // Convert the image to unsigned image by shifting the negative values to become positive.
      MinimumToZeroCommand MinToZCommand = new MinimumToZeroCommand();
      MinToZCommand.Run(image); 

      // Apply multiscale enhancement
      MultiscaleEnhancementCommand MultiScaleCommand = new MultiscaleEnhancementCommand(2000, 4, -1, 0, 0, MultiscaleEnhancementCommandType.Gaussian, MultiscaleEnhancementCommandFlags.EdgeEnhancement);

      // Convert the image back to signed by shifting the same amount in the negative side.
      ZeroToNegativeCommand command = new ZeroToNegativeCommand(MinToZCommand.ShiftAmount, -32767, 32766, 0, 65535);
      command.Run(image);

   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
function ZeroToNegativeConstructorExample()
{
   var codecs = new Leadtools.Codecs.RasterCodecs();
   codecs.throwExceptionsOnInvalidImages = true;

   // Load the image
   var srcFileName = "Assets\\Beauty16.jpg";
   var processedImage;
   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) {
         // Convert the image to unsigned image by shifting the negative values to become positive.
         var MinToZCommand = new MinimumToZeroCommand();
         MinToZCommand.run(image); 

         // Apply multiscale enhancement
         var MultiScaleCommand = new MultiscaleEnhancementCommand(2000, 4, -1, 0, 0, MultiscaleEnhancementCommandType.gaussian, MultiscaleEnhancementCommandFlags.edgeEnhancement);

         // Convert the image back to signed by shifting the same amount in the negative side.
         var command = new ZeroToNegativeCommand(MinToZCommand.shiftAmount, -32767, 32766, 0, 65535);
         command.run(image);
      }
   });
}
[TestMethod]
public async Task ZeroToNegativeConstructorExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   // Load the image
   string srcFileName = @"Assets\Beauty16.jpg";
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   // Prepare the command
   // Convert the image to unsigned image by shifting the negative values to become positive.
   MinimumToZeroCommand MinToZCommand = new MinimumToZeroCommand();
   MinToZCommand.Run(image); 

   // Apply multiscale enhancement
   MultiscaleEnhancementCommand MultiScaleCommand = new MultiscaleEnhancementCommand(2000, 4, -1, 0, 0, MultiscaleEnhancementCommandType.Gaussian, MultiscaleEnhancementCommandFlags.EdgeEnhancement);

   // Convert the image back to signed by shifting the same amount in the negative side.
   ZeroToNegativeCommand command = new ZeroToNegativeCommand(MinToZCommand.ShiftAmount, -32767, 32766, 0, 65535);
   command.Run(image);

}
public void ZeroToNegativeConstructorExample(RasterImage image, Stream outStream)
{
   // Prepare the command
   // Convert the image to unsigned image by shifting the negative values to become positive.
   MinimumToZeroCommand MinToZCommand = new MinimumToZeroCommand();
   MinToZCommand.Run(image);
   // Apply multiscale enhancement
   MultiscaleEnhancementCommand MultiScaleCommand = new MultiscaleEnhancementCommand(2000, 4, -1, 0, 0, MultiscaleEnhancementCommandType.Gaussian, MultiscaleEnhancementCommandFlags.EdgeEnhancement);

   // Convert the image back to signed by shifting the same amount in the negative side.
   ZeroToNegativeCommand command = new ZeroToNegativeCommand(MinToZCommand.ShiftAmount, -32767, 32766, 0, 65535);
   command.Run(image);
   // Save result image
   RasterCodecs codecs = new RasterCodecs();
   codecs.Save(image, outStream, RasterImageFormat.DicomGray, image.BitsPerPixel);
   image.Dispose();
}
Public Sub ZeroToNegativeConstructorExample(ByVal image As RasterImage, ByVal outStream As Stream)
   ' Prepare the command
   ' Convert the image to unsigned image by shifting the negative values to become positive.
   Dim MinToZCommand As MinimumToZeroCommand = New MinimumToZeroCommand()
   MinToZCommand.Run(image)
   ' Apply multiscale enhancement
   Dim MultiScaleCommand As MultiscaleEnhancementCommand = _
      New MultiscaleEnhancementCommand(2000, 4, -1, 0, 0, MultiscaleEnhancementCommandType.Gaussian, MultiscaleEnhancementCommandFlags.EdgeEnhancement)

   ' Convert the image back to signed by shifting the same amount in the negative side.
   Dim command As ZeroToNegativeCommand = New ZeroToNegativeCommand(MinToZCommand.ShiftAmount, -32767, 32766, 0, 65535)
   command.Run(image)
   ' Save result image
   Dim codecs As RasterCodecs = New RasterCodecs()
   codecs.Save(image, outStream, RasterImageFormat.DicomGray, image.BitsPerPixel)
   image.Dispose()
End Sub
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

ZeroToNegativeCommand Class
ZeroToNegativeCommand Members
Overload List

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.