ImageGear v26.5 - Updated
ImageGear.Core Assembly / ImageGear.Processing Namespace / ImGearRasterProcessing Class / ImageIsGray Method
Image to test.
Example




In This Topic
    ImageIsGray Method
    In This Topic
    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:
    • Image has grayscale color space.
    • Image has indexed color space, and palette is either linear gray, or inverted gray.
    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