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

前端之家收集整理的这篇文章主要介绍了android – 从图像中删除或更新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) {
        }
    }

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

因此,你可以尝试删除缩略图,然后尝试裁剪它

猜你在找的Android相关文章