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

android – 从图像中删除或更新exif缩略图,第1张

概述无论如何从图像删除exif缩略图? 我在我的应用程序中裁剪图像并使用sanselan库复制所有exif数据无损.然后,我相应地更新宽度/高度/旋转. 我找不到任何方法来更新exif缩略图或删除它,任何想法如何做到这一点? 我有类似的exif数据问题 private void removeThumbnails(ContentResolver contentResolver, long photoI 无论如何从图像中删除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 – 从图像中删除或更新exif缩略图全部内容,希望文章能够帮你解决android – 从图像中删除或更新exif缩略图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1135671.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存