我正在使用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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)