【发布时间】:2015-10-21 00:29:45
【问题描述】:
我似乎无法从 MediaStore Uri 获得图像的正确方向。从设备库中选择图像后,Uri 从 Chooser 意图返回。
我已经尝试了我在网上找到的以下代码的所有组合,但似乎没有任何效果。无论图像的实际方向如何,这段代码都将orientation设置为0。
通过检查我设备上的图像详细信息,我知道实际方向不是 0。
public static void copyAndResizePhoto(Context context, Uri srcUri, File destFile) {
String[] orientationColumn = {MediaStore.Images.Media.ORIENTATION};
Cursor cursor = context.getContentResolver().query(srcUri, orientationColumn, null, null, null);
int orientation = -1;
if (cursor != null && cursor.moveToFirst()) {
orientation = cursor.getInt(cursor.getColumnIndex(orientationColumn[0]));
}
if (cursor != null)
cursor.close();
}
感谢任何帮助。谢谢。
【问题讨论】:
标签: android cursor uri mediastore