WIC loader special case for PNG with legacy gAMA chunk for sRGB
This commit is contained in:
Родитель
38fc1ea64c
Коммит
c2d8d75dda
|
@ -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)
|
||||
|
|
Загрузка…
Ссылка в новой задаче