Visual Basic (Declaration) | |
---|---|
Public Class ConvertToColoredGrayCommandBitmapEffect Inherits RasterCommandBitmapEffect |
Visual Basic (Usage) | Copy Code |
---|---|
|
C# | |
---|---|
public class ConvertToColoredGrayCommandBitmapEffect : RasterCommandBitmapEffect |
Managed Extensions for C++ | |
---|---|
public __gc class ConvertToColoredGrayCommandBitmapEffect : public RasterCommandBitmapEffect |
C++/CLI | |
---|---|
public ref class ConvertToColoredGrayCommandBitmapEffect : public RasterCommandBitmapEffect |
This class is more general than the GrayScaleExtendedCommandBitmapEffect class. The ConvertToColoredGrayCommandBitmapEffect class can be used to give images a "sepia" look by adding a blue or brown color. RedFactor + GreenFactor + BlueFactor must equal 1000. (Internally the values are divided by 1000).
For each pixel in the image the red, green and blue values are modified by the RedFactor, GreenFactor and BlueFactor properties, respectively. This allows the user to give more weight to one color, essentially enhancing that color, before the pixel is converted to grayscale. For example, if this class is used with the RedFactor set to 500, the GreenFactor set to 250 and the BlueFactor set to 250, the red value of each pixel will get 50 percent of the weight when determining the grayscale value. The green value will get 25 percent of the weight and the blue value will get 25 percent of the weight when determining the grayscale value. This highlights or enhances the red in the image, prior to conversion to grayscale. Upon conversion to grayscale, the red, green and blue components of the output pixel are the same. Call this value G. Therefore, the RGB values for the pixel would be (G, G, G). Once the grayscale value for the pixel has been obtained, the red component of the output pixel can be further modified using the RedGrayFactor value. The equation for this can be seen below: The green and blue components are found similarly, using the GreenGrayFactor and the BlueGrayFactor values, respectively. Please note that the RedGrayFactor, GreenGrayFactor and BlueGrayFactor values can be negative. A negative value results in a decrease in pixel intensity. A positive value results in an increase in pixel intensity. If RedGrayFactor = GreenGrayFactor = BlueGrayFactor = 0, then the output is the same as the output from the GrayScaleExtendedCommandBitmapEffect method. This class supports 12 and 16-bit grayscale and 48 and 64-bit color images. Support for 12 and 16-bit grayscale and 48 and 64-bit color images is available only in the Document/Medical toolkits. This class does not support signed data images. This command does not support 32-bit grayscale images.
Leadtools.Windows.Media.Effects.RasterCommandBitmapEffect
Leadtools.Windows.Media.Effects.Color.ConvertToColoredGrayCommandBitmapEffect
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