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 - 您可以以编程方式更改图像的颜色吗?

android - 如何销毁 fragment ?

java - 在 Android 上创建临时文件的最佳方法是什么?

java - Android 模拟器“启动器没有响应您要关闭它吗?

android - 无法从quickblox示例获取用户列表信息

java - Android:无法将文件创建到外部公共(public)目录

android - 允许用户通过 onTouch 控制 View 的高度和宽度

android - robospice中的json读取错误

android - Soundpool 或 MediaPlayer ? - 安卓

Android View 的交集不起作用