Я использовал библиотеку DirectXTex
, чтобы сделать снимок экрана игры DX11 и сохранить ее в файл.Проблема в том, что он прекрасно работает, когда я сохраняю его в формате JPEG, но если я сохраню его в формате PNG, изображение станет очень ярким и размытым.Я проверил изображение с помощью TweakPNG
и обнаружил, что гамма была установлена на 1,0, и это является причиной проблемы.
Я проверил изображения, снятые другим программным обеспечением, включая инструмент для обрезки, и они, кажется, используют 0,45455 в качестве гаммы, или они вообще не учитывают значение гаммы.
Не знаю, еслиDirectXTex
позволит мне указать значение гаммы или нет.Я даже не уверен, обладает ли WIC
такой функциональностью, так как не могу найти полезную информацию ни на MSDN, ни на других сайтах.