android - 将相机 Intent 设置为不添加 EXIF 数据

标签 android

        Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
     //Using a File so it overwrites previous camera shot
        File pictureFile = new File(cameraImagePath);
        camera.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(pictureFile));
        startActivityForResult(camera, TAKE_PICTURE);

我正在使用此代码获取相机照片,然后将其上传到图像板上。问题在于,在某些手机上,GPS 位置记录在 EXIF 数据中,用户在不知不觉中泄露了他们的位置。我可以在告知相机应用不要记录任何 EXIF 数据的 Intent 中添加一些值(value)吗?

(也使用 1.6 API)

最佳答案

有点老问题了,但对于其他人来说答案是,两个选项浮现在脑海

1)你可以把图片打开成位图,然后重新保存,EXIF信息应该会丢失。

2) 您可以使用 Android SDK 的 ExifInterface 编辑 jpg 中的 EXIF 数据 http://developer.android.com/reference/android/media/ExifInterface.html

关于android - 将相机 Intent 设置为不添加 EXIF 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3164197/

相关文章:

c# - Facebook (OAuthException - #100) 尝试访问节点类型 (AnonymousUser) 上不存在的字段 (first_name)

java - 按日期分组,看看日期是不是今天?

android - 如何修复 "End of stream on null"网络问题?

android - 如何让倒数计时器在android中的后台运行?

java - 在点数组列表中查找重复点

android - 为什么 Android Studio 在 res/drawable-v24 中创建 ic_launcher_foreground 而在 res/drawable 中创建 ic_launcher_background.xml?

android - 如何在 CalendarView 中仅显示日期栏?

android - 执行失败 ':app:transformClassesWithDexForDebug'-超出了GC开销限制

android - 开发适用于 Android 和桌面的 Air (Flex) 应用程序

Android 位图旋转 Canvas 裁剪/剪切图像