我正在使用 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/