gdiplus: Implement GdipGetImagePalette.

This commit is contained in:
Vincent Povirk 2009-12-11 17:00:19 -06:00 committed by Alexandre Julliard
parent 59f45f2cbb
commit 9615dd8fdb
1 changed files with 12 additions and 5 deletions

View File

@ -2242,15 +2242,22 @@ GpStatus WINGDIPAPI GdipSaveImageToStream(GpImage *image, IStream* stream,
*/
GpStatus WINGDIPAPI GdipGetImagePalette(GpImage *image, ColorPalette *palette, INT size)
{
static int calls = 0;
TRACE("(%p,%p,%i)\n", image, palette, size);
if(!image)
if (!image || !palette)
return InvalidParameter;
if(!(calls++))
FIXME("not implemented\n");
if (size < (sizeof(UINT)*2+sizeof(ARGB)*image->palette_count))
{
TRACE("<-- InsufficientBuffer\n");
return InsufficientBuffer;
}
return NotImplemented;
palette->Flags = image->palette_flags;
palette->Count = image->palette_count;
memcpy(palette->Entries, image->palette_entries, sizeof(ARGB)*image->palette_count);
return Ok;
}
/*****************************************************************************