Initializes a new
ZeroToNegativeCommand class object with explicit parameters.
Syntax
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
This command will apply MultiscaleEnhancementCommand on a signed image, but since MultiscaleEnhancementCommand doesn't support signed images, we will convert the image to unsigned image, apply the effect, and then convert it back to signed image.
Visual Basic | Copy Code |
---|
Public Sub ZeroToNegativeConstructorExample()
RasterCodecs.Startup()
Dim codecs As New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim leadImage As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "Beauty16.jpg")
Dim MinToZCommand As MinimumToZeroCommand = New MinimumToZeroCommand
MinToZCommand.Run(leadImage)
Dim MultiScaleCommand As MultiscaleEnhancementCommand = New MultiscaleEnhancementCommand(2000, 4, -1, 0, 0, MultiscaleEnhancementCommandType.Gaussian, MultiscaleEnhancementCommandFlags.EdgeEnhancement)
Dim command As ZeroToNegativeCommand = New ZeroToNegativeCommand(MinToZCommand.ShiftAmount, -32767, 32766, 0, 65535)
command.Run(leadImage)
RasterCodecs.Shutdown()
End Sub |
C# | Copy Code |
---|
public void ZeroToNegativeConstructorExample() { // Load an image RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "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); RasterCodecs.Shutdown(); } |
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also