android - 使用 Android SDK 我在我的 JPEG 中没有看到任何 EXIF

标签 android

我正在使用 android.hardware.Camera 类拍照,但我发现图像中根本没有存储任何 exif 数据。如果我在我的 DROID 上使用相机应用程序,所有 exif 数据都会被保存。

我已经尝试使用 Set() 和 SetRotation() 设置旋转,看看是否可以显示一些 exif 数据。当我使用 exif 阅读器在笔记本电脑上查看图像时,它告诉我该图像没有 exif 数据。

我看过一些类似的帖子,但我还没有找到解决办法。有没有人在其他手机上看到过这个问题?

我正在使用 Android 2.0.1 SDK

最佳答案

所以经过更多的研究,我发现当我使用下面的代码将图像数据保存到 SD 卡时,我丢失了 EXIF 信息。

BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize = 0;
Bitmap myImage = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);
FullFileName = sdImageMainDirectory.toString() + "/DCIM/Camera/" + getDateTime() + ".jpg";
fileOutputStream = new FileOutputStream(FullFileName);
BufferedOutputStream bos = new BufferedOutputStream(fileOutputStream);
myImage.compress(CompressFormat.JPEG, quality, bos);
bos.flush();
bos.close();

我将上面的代码简单地改成了这样,现在来自相机的所有 EXIF 数据都存在了。

FileOutputStream file = new FileOutputStream(FileName);
file.write(imageData);

关于android - 使用 Android SDK 我在我的 JPEG 中没有看到任何 EXIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323722/

相关文章:

java - 解析 JSON 并将其作为自定义对象列表写入首选项

android - 当标记以 "IMS"开头时,为什么 Logcat 不打印日志?

php - Android通知推送php错误

android - 如何使用 EditText 在 Android 中检索字符串?

Android Studio - SVN 初始提交不适用于大项目

java - 仅当不为空时才将文件从 Assets 复制到害怕

android - android应用程序中需要服务器客户端连接代码

Android 4.0+ 平板关键字?

android - 在服务器端验证应用程序是否是我的

android - 尽管 gradle 文件中存在 Google Play 服务依赖性,但仍未找到融合位置提供程序类