|
@@ -117,23 +117,35 @@ public class ImageRotationCorrector {
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
try {
|
|
|
- File fileDir = new File("D:\\onemapfile\\gdbh\\flight\\batch\\24001120460\\下");
|
|
|
+ File fileDir = new File("D:\\onemapfile\\gdbh\\flight\\batch\\24001120450\\下");
|
|
|
File[] files = fileDir.listFiles();
|
|
|
for (File imageFile : files) {
|
|
|
String name = imageFile.getName();
|
|
|
+ System.out.println(name);
|
|
|
// File imageFile = file;
|
|
|
BufferedImage image = ImageIO.read(imageFile);
|
|
|
// 获取EXIF方向信息
|
|
|
int orientation = getImageOrientation(imageFile);
|
|
|
if (1 != orientation) {
|
|
|
+ double dushu = 0;
|
|
|
+ if (orientation == 6) {
|
|
|
+ dushu = 270;
|
|
|
+ } else if (orientation == 3) {
|
|
|
+ dushu = 180;
|
|
|
+ } else if (orientation == 8) {
|
|
|
+ dushu = 90;
|
|
|
+ }
|
|
|
+
|
|
|
+// System.out.println(orientation);
|
|
|
+
|
|
|
// 校正图像方向
|
|
|
BufferedImage correctedImage = correctImageOrientation(image, orientation);
|
|
|
|
|
|
// 旋转270度(逆时针90度)
|
|
|
- BufferedImage rotatedImage = rotateImage(correctedImage, 270);
|
|
|
- ImageIO.write(rotatedImage, "jpg", new File("D:\\onemapfile\\gdbh\\flight\\batch\\24001120460\\上\\" + name));
|
|
|
+ BufferedImage rotatedImage = rotateImage(correctedImage, dushu);
|
|
|
+ ImageIO.write(rotatedImage, "jpg", new File("D:\\onemapfile\\gdbh\\flight\\batch\\24001120450\\上\\" + name));
|
|
|
} else {
|
|
|
- ImageIO.write(image, "jpg", new File("D:\\onemapfile\\gdbh\\flight\\batch\\24001120460\\上\\" + name));
|
|
|
+ ImageIO.write(image, "jpg", new File("D:\\onemapfile\\gdbh\\flight\\batch\\24001120450\\上\\" + name));
|
|
|
}
|
|
|
}
|
|
|
System.out.println("图像方向已校正并保存");
|