windowscodecs: Use predefined WICBitmapPaletteTypeFixedGray4 palette instead of a handmade one.
This commit is contained in:
parent
9fce6a37ec
commit
045ac64c1a
|
@ -185,21 +185,19 @@ static HRESULT copypixels_to_32bppBGRA(struct FormatConverter *This, const WICRe
|
|||
IWICPalette *palette;
|
||||
UINT actualcolors;
|
||||
|
||||
if (source_format == format_2bppIndexed)
|
||||
{
|
||||
res = PaletteImpl_Create(&palette);
|
||||
if (FAILED(res)) return res;
|
||||
|
||||
if (source_format == format_2bppIndexed)
|
||||
res = IWICBitmapSource_CopyPalette(This->source, palette);
|
||||
else
|
||||
res = IWICPalette_InitializePredefined(palette, WICBitmapPaletteTypeFixedGray4, FALSE);
|
||||
|
||||
if (SUCCEEDED(res))
|
||||
res = IWICPalette_GetColors(palette, 4, colors, &actualcolors);
|
||||
|
||||
IWICPalette_Release(palette);
|
||||
|
||||
if (FAILED(res)) return res;
|
||||
}
|
||||
else
|
||||
make_grayscale_palette(colors, 4);
|
||||
|
||||
srcstride = (prc->Width+3)/4;
|
||||
srcdatasize = srcstride * prc->Height;
|
||||
|
|
Loading…
Reference in New Issue