gpt4 book ai didi

android - Exif 数据 TAG_ORIENTATION 始终为 0

转载 作者:IT老高 更新时间:2023-10-28 22:17:20 26 4
gpt4 key购买 nike

我需要知道图库中的图像(由相机拍摄)的方向。我最初的方法是使用适用于我的 Droid 1 的 MediaStore.Images.Media.ORIENTATION。在 HTC Thunderbolt 上进行测试时,该手机仅将 0 保存到该字段。

然后我开始阅读 exif 数据:

 ExifInterface exifReader = new ExifInterface(mFilePath);
exifReader.getAttributeInt(ExifInterface.TAG_ORIENTATION, -1);

这也为每个图像返回 0。任何人都知道如何在 android 上正确获取照片的方向?

最佳答案

这是我在 Activity 中使用的 onActivityResult() 代码。返回的 Intent 是选择 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);

关于android - Exif 数据 TAG_ORIENTATION 始终为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5574561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com