ImageGear .NET - Updated
ImageIsGray Method
Example 




ImageGear24.Core Assembly > ImageGear.Processing Namespace > ImGearRasterProcessing Class : ImageIsGray Method
Image to test.
Returns true if either the image has GrayScale color space or its palette is gray or inverted gray.
Syntax
'Declaration
 
Public Shared Function ImageIsGray( _
   ByVal page As ImGearRasterPage _
) As Boolean
'Usage
 
Dim page As ImGearRasterPage
Dim value As Boolean
 
value = ImGearRasterProcessing.ImageIsGray(page)
public static bool ImageIsGray( 
   ImGearRasterPage page
)
public: static bool ImageIsGray( 
   ImGearRasterPage* page
) 
public:
static bool ImageIsGray( 
   ImGearRasterPage^ page
) 

Parameters

page
Image to test.

Return Value

Boolean value.
Remarks
This method returns true if either of the two conditions are met:
Example
// Make sure the image is gray.
if (!ImGearRasterProcessing.ImageIsGray(igRasterPage))
    return;
// Create a LUT to convert image from 8bit to 4bit while also inverting.
ImGearMultichannelLUT igMultichannelLUT = new ImGearMultichannelLUT(
    igRasterPage.DIB.ChannelCount, 8, 4);
for (int i = 0; i < 255; ++i )
{
    igMultichannelLUT[0][i] = 15 - (i / 16);
}
// Transform the image with the LUT.
ImGearRasterProcessing.TransformWithLUT(igRasterPage,igMultichannelLUT);
' Make sure the image is gray.
If Not ImGearRasterProcessing.ImageIsGray(igRasterPage) Then
    Return
End If
' Create a LUT to convert image from 8bit to 4bit while also inverting.
Dim igMultichannelLUT As New ImGearMultichannelLUT(igRasterPage.DIB.ChannelCount, 8, 4)
For i As Integer = 0 To 254
    igMultichannelLUT(0)(i) = 15 - (i / 16)
Next
' Transform the image with the LUT.
ImGearRasterProcessing.TransformWithLUT(igRasterPage, igMultichannelLUT)
See Also

Reference

ImGearRasterProcessing Class
ImGearRasterProcessing Members
ImGearRasterPage Class