mirror of
https://github.com/reactos/wine.git
synced 2025-03-06 03:37:28 +00:00
gdiplus: Implement GdipGetImagePalette.
This commit is contained in:
parent
59f45f2cbb
commit
9615dd8fdb
@ -2242,15 +2242,22 @@ GpStatus WINGDIPAPI GdipSaveImageToStream(GpImage *image, IStream* stream,
|
|||||||
*/
|
*/
|
||||||
GpStatus WINGDIPAPI GdipGetImagePalette(GpImage *image, ColorPalette *palette, INT size)
|
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;
|
return InvalidParameter;
|
||||||
|
|
||||||
if(!(calls++))
|
if (size < (sizeof(UINT)*2+sizeof(ARGB)*image->palette_count))
|
||||||
FIXME("not implemented\n");
|
{
|
||||||
|
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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
|
Loading…
x
Reference in New Issue
Block a user