Я пытаюсь записать 10,12-битные файлы RGB TIFF с помощью LibTIFF.
Пиксельные данные сохраняются локально в буфере unsigned short
(16 бит)
1) Если яустановите TIFFTAG_BITSPERSAMPLE
в 10 или 12, из буфера считывается недостаточно битов, и вывод неправильный.(Я понимаю, что это просто чтение 10 или 12 бит на компонент, а не 16, и это проблема)
2) Я попытался упаковать биты в буфер, так что это действительно 12-R,12-Г, 12-Б.В этом случае я думаю, что файл записывается правильно, но ни один из средств просмотра, которые я не смог найти, не смог бы правильно отобразить это изображение.
3) Если я установлю TIFFTAG_BITSPERSAMPLE
на 16, зрители смогут отобразить изображение TIFF, но затемУ меня проблема в том, что я не знаю, было ли изначально изображение размером 10 или 12 бит (если я захочу позже прочитать его с помощью LibTIFF).Кроме того, зритель ожидает, что динамический диапазон будет 16 бит, а не 10 или 12, что также приведет к плохому представлению.
4) Самая досадная часть в том, что я не смог найти один 10, 12 или14-битное изображение TIFF в Интернете, чтобы увидеть, как должен выглядеть заголовок.
Итак, наконец, как правильно записать 10 или 12-битные данные изображения в файл TIFF ?????