gpt4 book ai didi

android - 如何在 android 中将图像的 EXIF 方向应用为 url

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:24 28 4
gpt4 key购买 nike

我正在处理我的应用程序中的相机图像,这些图像实际上是作为 url 获取的。相机应用程序处于纵向模式。因此图像有时会向左旋转或向右旋转。我知道我们可以使用 EXIF 从图库中获取正常图像方向,在那里我们可以检查 exif 值并进行适当的更改。基本上这是 exif 的代码

ExifInterface exif = new ExifInterface("filepath");
exif.getAttribute(ExifInterface.TAG_ORIENTATION);

所以我的问题是我的文件路径是什么,它是 url 本身还是我应该为此创建一个文件..任何帮助将不胜感激....

最佳答案

首先你要在onActiviryResult中获取Uri,就像这里 Get image Uri in onActivityResult after taking photo?
然后,当你有 Uri 时,你可以获得这样的文件路径:字符串文件路径 = getRealPathFromURI(someUri);



public String getRealPathFromURI(Uri contentUri) {
字符串 res = null;
String[] proj = { MediaStore.Images.Media.DATA };
游标 cursor = getContentResolver().query(contentUri, proj, null, null, null);
如果(游标!= null && cursor.moveToFirst()){;
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
res = cursor.getString(column_index);
}
cursor.close();
返回资源;
}


然后,如果 filepath 不为 null 且不为空,则可以获取 EXIF 数据,检查它并根据需要旋转图像。
希望对您有所帮助。

关于android - 如何在 android 中将图像的 EXIF 方向应用为 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13119914/

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