24-битное и 16-битное число с плавающей запятой в С#

У меня есть 32-битный файл tiff, который хранит 4-байтовые значения на пиксель. Я использовал BitConverter.toSingle() для преобразования каждого значения в 4 байта в значение пикселя, и он отлично работает. Но проблема в том, что у меня есть 24 и 16-битные файлы tiff, для которых есть 3 и 2 байта для каждого значения пикселя. Я не могу использовать метод BitConverter.toSingle(), потому что он поддерживает только массив из 4 байтов. Как преобразовать эти байтовые значения в числа с плавающей запятой?

Обновление 1:

Я добавил изображение только для пояснения, что значения пикселей являются плавающим числом (посмотрите на комментарии). введите описание изображения здесь

3
задан Nasser Tahani 17 мая '17 в 18:04
источник поделиться

0 ответов

Другие вопросы по меткам