Xpoint
   [напомнить пароль]

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

Метки: [без меток]
2007-07-12 10:21:33 [обр] Даниэль Алиевский(0/125)[досье]

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

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

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

спустя 8 лет [обр] mikegratsas[досье]
Разрабатывал графическое приложение для обработки изображений Sharp IMG Viewer на языке C# для .NET Framework с использованием написанной на С++ библиотеки FreeImage, поддерживающей чтение и запись файлов PNG и TIFF, в том числе 16-битовых изображений.
Powered by POEM™ Engine Copyright © 2002-2005