0

我的应用程序的格式都是纵向模式。奇怪的是,当我以纵向模式拍摄照片时,它会横向显示在 ImageView 上(就像在横向拍摄一样)......它正面朝上显示的唯一方法是如果我以横向模式拍摄照片。

任何人都知道一个简单的解决方法,无论相机的方向如何,都可以将照片朝上显示?如果有人需要看,我可以很容易地提供我的代码。

谢谢!

4

1 回答 1

3

这是我在活动中使用的 onActivityResult() 代码。返回的意图是选择 image/* 类型的图像。对我来说效果很好!

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);
于 2011-08-03T18:41:00.143 回答