Я столкнулся со странным поведением TransformedBitmap
.
16-битное изображение TIFF в оттенках серого (PixelFormats.Gray16) прекрасно загружается в BitmapSource, но когда изображение масштабируется с помощью TransformedBitmap, содержащего преобразование масштабирования, WIC изменяет формат пикселей на PixelFormats.Gray32Float, и изображение становится темнее.
Вот исходный BitmapSource и TransformedBitmap:
Моя подсказка заключается в том, что WIC по какой-то причине применяет гамма-коррекцию ко второму изображению, но в документации говорится, что и Gray16, и Gray32Float используют гамму 1,0, поэтому преобразования гаммы вообще не должно быть.
Это ошибка в WIC? Есть ли способ обходного пути для TransformedBitmap, изменяющего содержимое моих изображений?