С Java, изображение в градациях серого из массива с 32-разрядными значениями с плавающей запятой. Могу ли я использовать BMP или PGM? Каков его лучший формат изображения без сжатия для этого массива с этими (32-разрядными значениями с плавающей запятой)?Создайте изображение в градациях серого из (32-разрядных значений с плавающей запятой) в Java
ответ
Существует вариант PGM под названием PFM (в режиме Pf
для оттенков серого), который поддерживает 32-битные образцы с плавающей запятой IEEE.
Вы также можете сохранить эти изображения в несжатом файле TIFF. Я не уверен, какое программное обеспечение поддерживает TIFF с плавающей запятой, хотя это, конечно, вне «базового» TIFF.
BMP не подходит для плавающей запятой.
У меня есть плагин Java ImageIO, который читает PFM, и это не так сложно продлить его, чтобы написать, я думаю. Если ваша задача состоит в том, чтобы реализовать чтение/запись самостоятельно, я бы выбрал формат PFM для простоты.
У меня также есть плагин TIFF (доступен по той же ссылке), но он не поддерживает формат выборки с плавающей запятой (формат выборки TIFF 3
). Не стесняйтесь propose such a feature и поставьте несколько образцов изображений для целей тестирования.