(GPC): support 32bpp images.

This commit is contained in:
morkt
2018-04-20 21:18:52 +04:00
parent 32aaadfc19
commit 7bbaa26051

View File

@@ -50,7 +50,7 @@ namespace GameRes.Formats.Ucom
uint width = header.ToUInt32 (6); uint width = header.ToUInt32 (6);
uint height = header.ToUInt32 (0xA); uint height = header.ToUInt32 (0xA);
int bpp = header.ToUInt16 (0x10); int bpp = header.ToUInt16 (0x10);
if (bpp != 8 && bpp != 24) if (bpp != 8 && bpp != 24 && bpp != 32)
return null; return null;
int colors = 0; int colors = 0;
if (8 == bpp) if (8 == bpp)
@@ -106,8 +106,10 @@ namespace GameRes.Formats.Ucom
m_output = new byte[m_height * m_stride]; m_output = new byte[m_height * m_stride];
if (1 == m_pixel_size) if (1 == m_pixel_size)
Format = PixelFormats.Indexed8; Format = PixelFormats.Indexed8;
else else if (3 == m_pixel_size)
Format = PixelFormats.Bgr24; Format = PixelFormats.Bgr24;
else
Format = PixelFormats.Bgra32;
} }
public void Unpack () public void Unpack ()