从图像中删除或更新exif缩略图

无论如何,从图像中删除exif缩略图吗?

我在我的应用程序中裁剪图像,并复制所有与sanselan库无损的exif数据。 之后,我相应地更新宽度/高度/旋转。

我找不到任何方法来更新exif缩略图或删除它,任何想法如何做到这一点?

  • Android中写入/地理标记JPEG(EXIF数据)
  • Android ExifInterface saveAttributes()不覆盖以前的数据?
  • Android:从URI获取EXIF旋转
  • 如何将EXIF元数据附加到Android中的序列化位图?
  • 设置Android照片EXIF方向
  • 关于如何从URI获取Exif数据的最终答案
  • 从图片callback中读取android jpeg EXIF元数据
  • Android保存图片Exif信息错误在棉花糖6.0.1
  • 我有类似的exif数据的问题

     private void removeThumbnails(ContentResolver contentResolver, long photoId) { try { Cursor thumbnails = contentResolver.query( MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, null, MediaStore.Images.Thumbnails.IMAGE_ID + "=?", new String[]{String.valueOf(photoId)}, null); if (thumbnails != null) { for (thumbnails.moveToFirst(); !thumbnails.isAfterLast() && !thumbnails.isBeforeFirst(); thumbnails.moveToNext()) { long thumbnailId = thumbnails.getLong(thumbnails.getColumnIndex(MediaStore.Images.Thumbnails._ID)); String path = thumbnails.getString(thumbnails.getColumnIndex(MediaStore.Images.Thumbnails.DATA)); File file = new File(path); if (file.delete()) { contentResolver.delete(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, MediaStore.Images.Thumbnails._ID + "=?", new String[]{String.valueOf(thumbnailId)}); } } thumbnails.close(); } } catch (Exception e) { } } 

    所以我先删除了它的缩略图,然后对图像进行了操作

    所以你可以尝试删除缩略图,然后尝试裁剪