Image

Category:

Чтение/запись 16-битовых изображений: посоветуйте библиотеку

Мы с коллегами встраиваем поддержку 16-битовых изображений (16 бит на канал) в нашу систему обработки и анализа изображений. Один из вопросов, которые нужно решить - чтение и запись таких картинок для основных форматов файлов, предусматривающих 16-битовость - например, PNG или TIFF. Точнее, нужна возможность прочитать/записать "плоский" массив 16-битовых целых чисел (или файл с такими числами) плюс сопутствующую метаинформацию: у нас есть собственные библиотеки алгоритмической обработки изображений, представленных такими массивами или файлами.

Самый беглый поиск показывает множество вариантов решения. Даже "почти стандартный" JAI поддерживает эти возможности. Проблема как раз в обилии вариантов. Мы бы очень оценили хороший совет: какими библиотеками стоит пользоваться. Не обязательно на Java, можно и на C. Например, по нашему опыту, тот же JAI немилосердно глючил с BMP и PNG на обычных 8-битовых картинках, что в свое время побудило нас отказаться от его использования. Если покупатель не сможет прочитать имеющийся у него TIFF, записанный утилитой, прилагаемой к сканеру, или если записанный нашей системой BMP не будет показываться стандартными утилитами Windows, винить будут нас, а не авторов JAI.

Если кто-нибудь имел опыт применения качественных библиотек на Java или C/С++ (или даже других языках типа Delphi) для работы с 16-битовыми графическими файлами, посоветуйте, пожалуйста. Естественно, библиотека может быть коммерческой (допускаю, что таковы все качественные библиотеки в этой области).