У нас есть старый код (Java 1.2), который интенсивно использует JAI_IO для обработки изображений. Теперь у нас Java 1.6, и нам это больше не нужно. Во-первых, должен ли я по-прежнему использовать BufferedImage? Или есть класс лучше? Что мне принципиально нужно сделать, так это:
- Преобразование растрового изображения из одного формата в другой (обычно в PNG).
- Получите метаданные изображения: размер в пикселях, DPI и растровый формат.
- Изменение размера изображения.
- Нарисуйте изображение в объекте Graphics2D.
- пройдитесь по пикселям в растровом изображении, чтобы прочитать и/или установить их (это может быть медленным - редко используется).
И я знаю, что ответ «ха-ха-ха», но есть ли класс, который будет преобразовывать метафайлы в растровое изображение?
спасибо - Дэйв
BufferedImage
? Какие проблемы у вас есть с существующей настройкой? Для Java 6 я бы, вероятно, использовал стандартныйjavax.imageio
API. При желании используйте плагины JAI ImageIO, если вам нужна поддержка содержащихся в нем форматов. - person Harald K   schedule 16.10.2014javax.imageio
API подходит для этих задач.BufferedImage
просто представляет данные пикселей. Существует классIIOImage
, который содержит метаданные (IIOMetadata
), такие как сведения о формате файла и DPI, а также данные о пикселях (в формеBufferedImage
или его суперклассаRenderedImage
). - person Harald K   schedule 16.10.2014