我正在开发一个 Android 应用程序。在我的应用程序中,我必须捕获图像并将该图像发送到服务器。在某些设备中,捕获的图像以 90 度旋转发布在服务器中。我在 stackoverflow 和其他一些网站上搜索了修复。我得到了解决方案..我全部使用了例如:
Uri selectedImage = data.getData();
File imageFile = new File(selectedImage.toString());
ExifInterface exif;
try {
exif = new ExifInterface(imageFile.getAbsolutePath());
int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
switch(orientation) {
case ExifInterface.ORIENTATION_ROTATE_90:
rotate=90;
break;
case ExifInterface.ORIENTATION_ROTATE_180:
rotate=180;
break;
}
但不幸的是,我总是在每个设备中都得到方向 0。即使在 90 度旋转的图像设备中。
请帮助解决我的问题的朋友。