The ColorizeGrayCommandData class contains information about gray color intensities (Threshold) and the associated colors (Color) used in the coloration methods of the
ColorizeGrayCommand class.
Supported in Silverlight, Windows Phone 7
Object Model
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()
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
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
'Call the command
command.Run(leadImage)
' Save the resulted Image
codecs.Save(command.DestinationImage, Path.Combine(LEAD_VARS.ImagesDir, "ColorizeGrayResult.Bmp"), RasterImageFormat.Bmp, 24)
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class |
C# | Copy Code |
---|
public void ColorizeGrayCommandDataExample()
{
// 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
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, Path.Combine(LEAD_VARS.ImagesDir, "ColorizeGrayResult.Bmp"), RasterImageFormat.Bmp, 24);
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
} |
SilverlightCSharp | Copy Code |
---|
public void ColorizeGrayCommandDataExample(RasterImage image, Stream outStream)
{
// 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 result image
RasterCodecs codecs = new RasterCodecs();
codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24);
image.Dispose();
} |
SilverlightVB | Copy Code |
---|
Public Sub ColorizeGrayCommandDataExample(ByVal image As RasterImage, ByVal outStream As Stream)
' Prepare the command
Dim pGrayColors As ColorizeGrayCommandData() = New ColorizeGrayCommandData(5){}
For i As Integer = 0 To 5
pGrayColors(i) = New ColorizeGrayCommandData()
Next i
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
'Call the command
command.Run(image)
' Save result image
Dim codecs As RasterCodecs = New RasterCodecs()
codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24)
image.Dispose()
End Sub |
Remarks
Inheritance Hierarchy
System.Object
Leadtools.ImageProcessing.Core.ColorizeGrayCommandData
Requirements
Target Platforms: Silverlight 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)
See Also