让相机始终将拍下的照片正面朝上?

时间:2010-11-18 03:19:44

标签: android rotation orientation bmp

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

任何人都知道一个简单的解决方法,无论相机的方向如何,都会显示照片骑行的一面?如果有人需要看一下,我可以轻松提供我的代码。

谢谢!

1 个答案:

答案 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);