PaletteGet Method (GdPictureImaging)
In This Topic
Gets into a 1D array the complete color palette of a GdPicture image.
Syntax
'Declaration
Public Function PaletteGet( _
ByVal As Integer, _
ByRef () As Color, _
ByRef As Integer _
) As GdPictureStatus
public GdPictureStatus PaletteGet(
int ,
ref Color[] ,
ref int
)
public function PaletteGet(
: Integer;
var : Colorarray of;
var : Integer
): GdPictureStatus;
public function PaletteGet(
: int,
: Color[],
: int
) : GdPictureStatus;
public: GdPictureStatus PaletteGet(
int ,
ref Color[]* ,
ref int
)
public:
GdPictureStatus PaletteGet(
int ,
array<Color>^% ,
int%
)
Parameters
- ImageID
- GdPicture image identifier.
- ColorEntries
- Output parameter. Array of Color Objects. Color array which will contain
the complete color palette.
- EntriesCount
- Output parameter. Contains the number of colors contained in the
ColorEntries() array.
Return Value
A member of the GdPictureStatus enumeration.
Example
Storing the color palette into the array and showing information about entries count.
using (GdPictureImaging gdpictureImaging = new GdPictureImaging())
{
// Open an image file. An empty string allows the control to prompt for selecting a file.
int imageID = gdpictureImaging.CreateGdPictureImageFromFile("");
if (gdpictureImaging.IsPixelFormatIndexed(imageID))
{
System.Drawing.Color[] palette = null;
int entriesCount = 0;
gdpictureImaging.PaletteGet(imageID, ref palette, ref entriesCount);
Console.WriteLine("Image contains palete with {0} color entries.", entriesCount.ToString());
}
else Console.WriteLine("Image do not contain indexed colors!");
// Release used resources.
gdpictureImaging.ReleaseGdPictureImage(imageID);
}
Example
Storing the color palette into the array and showing information about entries count.
using (GdPictureImaging gdpictureImaging = new GdPictureImaging())
{
// Open an image file. An empty string allows the control to prompt for selecting a file.
int imageID = gdpictureImaging.CreateGdPictureImageFromFile("");
if (gdpictureImaging.IsPixelFormatIndexed(imageID))
{
System.Drawing.Color[] palette = null;
int entriesCount = 0;
gdpictureImaging.PaletteGet(imageID, ref palette, ref entriesCount);
Console.WriteLine("Image contains palete with {0} color entries.", entriesCount.ToString());
}
else Console.WriteLine("Image do not contain indexed colors!");
// Release used resources.
gdpictureImaging.ReleaseGdPictureImage(imageID);
}
See Also