Я обнаружил, что библиотека изображений изображений commons лучше всего подходит мне, но нет примеров использования этой библиотеки. Есть ли у кого-нибудь пример, как повернуть jpeg-изображение без потерь (т. Е. Путем изменения метаданных файла)? Спасибо!Образец изображения без потерь вращается с помощью commons imaging
-1
A
ответ
0
Существует класс RotatedIcon (см ссылки), которые могут быть использованы как этот
if (imageOrientation.equals("3")) {
rotatedIcon = new RotatedIcon(imageIcon, RotatedIcon.Rotate.UPSIDE_DOWN);
} else if (imageOrientation.equals("6")) {
rotatedIcon = new RotatedIcon(imageIcon, RotatedIcon.Rotate.DOWN);
} else if (imageOrientation.equals("8")) {
rotatedIcon = new RotatedIcon(imageIcon, RotatedIcon.Rotate.UP);
}
imageOrientation является свойством изображения метаданных (например EXIF)
Здравствуйте, Спасибо за ответ, но я хотел бы повернуть изображение без потерь, сохраняя данные EXIF в образ. Существует не менее двух библиотек, которые могут сделать трюк: LLJTran и Commons Imaging (например, Sanselan). LLJTran не поддерживает некоторые современные поля EXIF, поэтому я хотел повернуть JPEG с помощью Apache Commons Imaging, но не могу найти для него образец кода. –