无损图像的样本通过公共成像旋转

时间:2015-01-31 21:38:23

标签: java image jpeg imaging lossless

我发现公共成像库最符合我的需求,但缺少此库使用的样本。 有没有人有一个例子如何旋转jpeg图像无损(即只通过更改文件元数据)? 谢谢!

1 个答案:

答案 0 :(得分: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