Я пытаюсь получить JPEG в BufferedImage
для отображения на JPanel
. Тем не менее, javax.imageio.ImageIO.read()
, похоже, очень суетливо относится к обрабатываемым файлам JPEG, часто выдавая IIOException
. Те же самые JPEG-файлы прекрасно открываются практически в любой программе чтения изображений, какую вы только захотите назвать.
Я просмотрел Sanselan Apache и JAI. Но Sanselan не может обрабатывать файлы JPEG, а JAI недоступен для 64-битных платформ Windows и, похоже, не поддерживается (последнее обновление было в 2006 году). Предыдущий ответ на StackOverflow предлагал com.sun.image.codec.jpeg.JPEGCodec
, но это устарело в Java 5 и исчез в 7.
Это мои единственные варианты? Действительно ли нет библиотек Java, способных надежно читать JPEG в BufferedImage
?
ImageIO.read()
. - person Chinmay Kanchi   schedule 19.07.2012