У меня есть программа, которая изменяет размеры изображений, используя библиотеку изображений Мортеннобеля для фильтра / алгоритма масштабирования. Я использую стандартную библиотеку Java ImageIO для чтения файла в BufferedImage
объект. Однако у меня проблема в том, что библиотека ImageIO принимает только стандартные формы изображений, и поэтому, если функция ImageIO.read()
выдает IOException
, я хочу поймать ее и преобразовать изображение в стандартную форму, такую как JPEG.
Просто чтобы уточнить, у меня проблема в том, что некоторые изображения не имеют стандартного формата JPEG, т.е. FF D8 FF E0 JFIF
, вместо этого они были созданы цифровой камерой или отредактированы в фотошопе, и формат FF D8 FF E1 Exif
. Можно изменить этот формат, загрузив изображение в программу, подобную рисованию, и снова сохранив ее в формате JPEG, однако это не идеально для моей ситуации, поскольку я хотел бы, чтобы оно было автоматизировано.
Конвертировать из: FF D8 FF E1 Exif
в FF D8 FF E0 JFIF