windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray4 palette.

This commit is contained in:
Dmitry Timoshkov 2012-07-12 16:55:45 +09:00 committed by Alexandre Julliard
parent ca9d128eca
commit d5cc4021b6
2 changed files with 12 additions and 0 deletions

View File

@ -117,6 +117,16 @@ static HRESULT WINAPI PaletteImpl_InitializePredefined(IWICPalette *iface,
colors[1] = 0xffffffff;
break;
case WICBitmapPaletteTypeFixedGray4:
count = 4;
colors = HeapAlloc(GetProcessHeap(), 0, count * sizeof(WICColor));
if (!colors) return E_OUTOFMEMORY;
colors[0] = 0xff000000;
colors[1] = 0xff555555;
colors[2] = 0xffaaaaaa;
colors[3] = 0xffffffff;
break;
default:
FIXME("(%p,%u,%d): stub\n", iface, type, add_transparent);
return E_NOTIMPL;

View File

@ -159,6 +159,8 @@ static void test_predefined_palette(void)
} td[] =
{
{ WICBitmapPaletteTypeFixedBW, 1, 1, 2, { 0xff000000, 0xffffffff } },
{ WICBitmapPaletteTypeFixedGray4, 0, 1, 4,
{ 0xff000000, 0xff555555, 0xffaaaaaa, 0xffffffff } },
};
IWICImagingFactory *factory;
IWICPalette *palette;