ImageGear .NET - Updated October 2, 2018
Palette Property
Example 




ImageGear24.Core Assembly > ImageGear.Core Namespace > ImGearDIB Class : Palette Property
Gets or sets image palette, for images that have Indexed colorspace.
Syntax
'Declaration
 
Public Property Palette As ImGearRGBQuad()
 
'Usage
 
Dim instance As ImGearDIB
Dim value() As ImGearRGBQuad
 
instance.Palette = value
 
value = instance.Palette

Property Value

Array of ImGearRGBQuad structure objects or null.
Remarks
Provides full access to the DIB's palette represented as an array of ImGearRGBQuad structure objects.

Palette must be present in images that have ImGearColorSpaceIDs.I colorspace. Palette is ignored in images that have other colorspaces.

Example
ImGearPage igPage;
// Load an image into a ImGearPage object.
using (FileStream localFile = new FileStream(localFilePath, FileMode.Open))
    igPage = ImGearFileFormats.LoadPage(localFile, 0);
// Build and apply palette if image is indexed.
if (igPage.DIB.ColorSpace.Value == ImGearColorSpaceIDs.I)
{
    // Create a simple palette of red colors
    ImGearRGBQuad[] igRGBQuad = new ImGearRGBQuad[256];
    for (int i = 0; i < 256; ++i)
        igRGBQuad[i].Red = (byte)i;
    // Assign the new Palette
    igPage.DIB.Palette = igRGBQuad;
}
See Also

Reference

ImGearDIB Class
ImGearDIB Members
ImGearRGBQuad Structure