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



无论如何是否有从图像中删除exif缩略图?

我正在在我的应用中裁剪图像,并使用Sanselan库将所有EXIF数据无损地复制。之后,我相应地更新宽度/高度/旋转。

我找不到更新Exif缩略图或删除它的方法,任何想法如何做?

我有类似的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) {
        }
    }

所以我首先删除了它的缩略图,然后在图像上完成了操作

因此,您可以尝试删除缩略图,然后在

之后尝试裁剪

最新更新