Java 如何修复';图像从Ios发送到android,在android中旋转90cw,但如果我检查exif信息,它会显示方向0?
这是我的代码,用于检查文件路径中是否存在任何exif数据,并传递从ios接收的文件路径Java 如何修复';图像从Ios发送到android,在android中旋转90cw,但如果我检查exif信息,它会显示方向0?,java,android,ios,Java,Android,Ios,这是我的代码,用于检查文件路径中是否存在任何exif数据,并传递从ios接收的文件路径 int orientation=exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL); switch (orientation) { case ExifInterface.ORIENTATION_ROTATE_90:
int orientation=exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
switch (orientation) {
case ExifInterface.ORIENTATION_ROTATE_90:
angle = 90;
break;
case ExifInterface.ORIENTATION_ROTATE_180:
angle = 180;
break;
case ExifInterface.ORIENTATION_ROTATE_270:
angle = 270;
break;
default:
angle = 0;
break;
}
return angle;
} catch (IOException e) {
e.printStackTrace();
return 0;
}
你应该在上传之前修复图像的方向,你可能在上传时丢失了图像的元数据。当我使用exif data extractor应用程序打开此图像时,它正确出现并显示方向90cw,但在我的应用程序中,它始终显示0方向奇怪,在这种情况下,它应该会工作。是的,但我不知道为什么在我的应用程序中检查exif接口时没有元数据