WIC loader special case for PNG with legacy gAMA chunk for sRGB

This commit is contained in:
Chuck Walbourn 2020-05-27 01:10:36 -07:00
Родитель 38fc1ea64c
Коммит c2d8d75dda
1 изменённых файлов: 8 добавлений и 1 удалений

Просмотреть файл

@ -336,12 +336,12 @@ namespace
GUID containerFormat;
if (SUCCEEDED(metareader->GetContainerFormat(&containerFormat)))
{
// Check for sRGB colorspace metadata
bool sRGB = false;
PROPVARIANT value;
PropVariantInit(&value);
// Check for colorspace chunks
if (memcmp(&containerFormat, &GUID_ContainerFormatPng, sizeof(GUID)) == 0)
{
// Check for sRGB chunk
@ -349,6 +349,13 @@ namespace
{
sRGB = true;
}
else if (SUCCEEDED(metareader->GetMetadataByName(L"/gAMA/ImageGamma", &value)) && value.vt == VT_UI4)
{
if (value.uintVal == 45455)
{
sRGB = true;
}
}
}
#if defined(_XBOX_ONE) && defined(_TITLE)
else if (memcmp(&containerFormat, &GUID_ContainerFormatJpeg, sizeof(GUID)) == 0)