我的应用程序的格式全部处于纵向模式。奇怪的是,当我以纵向模式拍摄照片时,它会在ImageView上侧面显示(就像它被横向拍摄一样)......如果我以横向模式拍摄照片,那么它正面显示的唯一方法就是。
任何人都知道一个简单的解决方法,无论相机的方向如何,都会显示照片骑行的一面?如果有人需要看一下,我可以轻松提供我的代码。
谢谢!
答案 0 :(得分:3)
这是我在我的活动中使用onActivityResult()的代码。返回的意图是选择图像类型/ *的图像。对我来说效果很好!
Uri imageUri = intent.getData();
String[] orientationColumn = {MediaStore.Images.Media.ORIENTATION};
Cursor cur = managedQuery(imageUri, orientationColumn, null, null, null);
int orientation = -1;
if (cur != null && cur.moveToFirst()) {
orientation = cur.getInt(cur.getColumnIndex(orientationColumn[0]));
}
Matrix matrix = new Matrix();
matrix.postRotate(orientation);