gpt4 book ai didi

java - 图像方向和 ExifInterface

转载 作者:太空宇宙 更新时间:2023-11-04 14:29:10 29 4
gpt4 key购买 nike

我想获取位图的方向。我使用这段代码:

ExifInterface ei = new ExifInterface(photoPath);
int orientation = ei.getAttributeInt(ExifInterface.TAG_ORIENTATION,
ExifInterface.ORIENTATION_NORMAL);

switch(orientation) {
case ExifInterface.ORIENTATION_ROTATE_90:
rotateImage(bitmap, 90);
break;
case ExifInterface.ORIENTATION_ROTATE_180:
rotateImage(bitmap, 180);
break;
// etc.
}

我的问题是这一行:

ExifInterface ei = new ExifInterface(photoPath);

在此代码中photoPath是一个字符串,但我没有任何字符串路径!我在内存中加载了一个位图!我如何设置 ExifInterface 的路径?

最佳答案

  • 第一个解决方案是创建一个临时文件并调用标准new ExifInterface(tempFile)。我不喜欢它效率低下

  • 给出了其他解决方案here ,但您必须通过添加第 3 方代码来扩大您的 APK。

  • 我个人选择的解决方案是在捕获到临时文件时旋转图像,然后将其保存在 Sqlite 数据库的博客字段中。然后在查看时,我不需要处理旋转,也不需要处理无法读取 EXIF header 的问题,因为我没有文件。

关于java - 图像方向和 ExifInterface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345602/

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