The ColorizeGrayCommandData class contains information about gray color intensities (Threshold) and the associated colors (Color) used in the coloration methods of the
ColorizeGrayCommand class.
Syntax
Visual Basic (Declaration) | |
---|
Public Class ColorizeGrayCommandData |
C# | |
---|
public class ColorizeGrayCommandData |
C++/CLI | |
---|
public ref class ColorizeGrayCommandData |
Example
This example loads a 16-bit grayscale image and then colors it.
Visual Basic | Copy Code |
---|
Public Sub ColorizeGrayCommandDataExample()
RasterCodecs.Startup()
Dim codecs As New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim leadImage As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "Beauty16.jpg")
Dim i As Integer
Dim pGrayColors() As ColorizeGrayCommandData
ReDim pGrayColors(5)
For i = 0 To 5
pGrayColors(i) = New ColorizeGrayCommandData
Next
pGrayColors(0).Threshold = 9999
pGrayColors(1).Threshold = 19999
pGrayColors(2).Threshold = 29999
pGrayColors(3).Threshold = 39999
pGrayColors(4).Threshold = 49999
pGrayColors(5).Threshold = 59999
pGrayColors(0).Color = New RasterColor(255, 0, 0)
pGrayColors(1).Color = New RasterColor(0, 255, 0)
pGrayColors(2).Color = New RasterColor(0, 0, 255)
pGrayColors(3).Color = New RasterColor(0, 255, 255)
pGrayColors(4).Color = New RasterColor(255, 0, 255)
pGrayColors(5).Color = New RasterColor(255, 255, 0)
Dim command As ColorizeGrayCommand = New ColorizeGrayCommand
command.GrayColors = pGrayColors
command.Run(leadImage)
codecs.Save(command.DestinationImage, LeadtoolsExamples.Common.ImagesPath.Path + "ColorizeGrayResult.Bmp", RasterImageFormat.Bmp, 24)
RasterCodecs.Shutdown()
End Sub |
C# | Copy Code |
---|
public void ColorizeGrayCommandDataExample() { // 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 ColorizeGrayCommandData[] pGrayColors = new ColorizeGrayCommandData[6]; for (int i = 0; i < 6; i++) pGrayColors[i] = new ColorizeGrayCommandData(); pGrayColors[0].Threshold = 9999; pGrayColors[1].Threshold = 19999; pGrayColors[2].Threshold = 29999; pGrayColors[3].Threshold = 39999; pGrayColors[4].Threshold = 49999; pGrayColors[5].Threshold = 59999; pGrayColors[0].Color = new RasterColor(255, 0, 0); pGrayColors[1].Color = new RasterColor(0, 255, 0); pGrayColors[2].Color = new RasterColor(0, 0, 255); pGrayColors[3].Color = new RasterColor(0, 255, 255); pGrayColors[4].Color = new RasterColor(255, 0, 255); pGrayColors[5].Color = new RasterColor(255, 255, 0); ColorizeGrayCommand command = new ColorizeGrayCommand(); command.GrayColors = pGrayColors; //Call the command command.Run(image); // Save the resulted image codecs.Save(command.DestinationImage, LeadtoolsExamples.Common.ImagesPath.Path + "ColorizeGrayResult.Bmp", RasterImageFormat.Bmp, 24); RasterCodecs.Shutdown(); } |
Remarks
Inheritance Hierarchy
System.Object
Leadtools.ImageProcessing.Core.ColorizeGrayCommandData
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