Visual Basic
C#
Managed Extensions for C++
C++/CLI
Property Value
Array of ImGearRGBQuad structure objects or null.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.
C# | Copy Code |
---|---|
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; } |
Visual Basic | Copy Code |
---|---|
Dim igPage As ImGearPage 'Load an image into a ImGearPage object. Dim localFile As FileStream = New FileStream(localFilePath, FileMode.Open) Try igPage = ImGearFileFormats.LoadPage(localFile, 0) Finally localFile.Close() End Try ' Build and apply palette if image is indexed. If (igPage.DIB.ColorSpace.Value = ImGearColorSpaceIDs.I) Then 'Create a simple palette of red colors Dim igRGBQuad(256) As ImGearRGBQuad For i As Integer = 0 To 255 igRGBQuad(i).Red = i Next 'Assign the new Palette igPage.DIB.Palette = igRGBQuad End If |