2015-01-31 4 views
-1

Я обнаружил, что библиотека изображений изображений commons лучше всего подходит мне, но нет примеров использования этой библиотеки. Есть ли у кого-нибудь пример, как повернуть jpeg-изображение без потерь (т. Е. Путем изменения метаданных файла)? Спасибо!Образец изображения без потерь вращается с помощью commons imaging

ответ

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)

https://tips4java.wordpress.com/2009/04/06/rotated-icon/

https://github.com/griffon/griffon-javatips-plugin/blob/master/src/main/com/wordpress/tipsforjava/swing/RotatedIcon.java

+0

Здравствуйте, Спасибо за ответ, но я хотел бы повернуть изображение без потерь, сохраняя данные EXIF ​​в образ. Существует не менее двух библиотек, которые могут сделать трюк: LLJTran и Commons Imaging (например, Sanselan). LLJTran не поддерживает некоторые современные поля EXIF, поэтому я хотел повернуть JPEG с помощью Apache Commons Imaging, но не могу найти для него образец кода. –