【问题标题】:Unwanted image being saved in gallery不需要的图像保存在图库中
【发布时间】:2013-07-01 17:52:34
【问题描述】:

我使用了这里的答案 How should I give images rounded corners in Android?

但是,当创建带有圆形边缘的图片时,它被保存在我的相机库以及我指定的自定义位置中,有什么原因会发生这种情况,或者无论如何要自动删除它? 我不想在这里保存图片。

【问题讨论】:

    标签: android image bitmap android-camera


    【解决方案1】:

    图像不会保存在您的设备图库中 - 该图库仅显示您手机上的所有图像,除非它们存储在与特定应用程序关联的存储空间中。使用以下方法确定应保存图像的位置。

    private File getAbosoluteFile(String ralativePath, Context context) {
        if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
            return new File(context.getExternalFilesDir(null), ralativePath);
        } else {
            return new File(context.getFilesDir(), ralativePath);
        }
    }
    

    它将它们存储在与您的应用程序关联的外部存储中,并且它们将抓住显示在设备的图库中。尝试使用新图像,因为图像在图库应用程序中缓存了很长时间。

    【讨论】:

    • @Alex:也许是符号链接?此外,图库应用程序正在将要显示的缩略图缓存在不同的文件中 - 你确定你不是在谈论它的路径吗?
    • MediaStore.Images.Media.insertImage(getContentResolver(),file.getAbsolutePath(),file.getName(),file.getName());
    • @Alex 认为我可能发现了一段流氓代码! ??第二条评论是什么意思?
    • 这是在我保存图像后调用的。一定来自我正在尝试的其他东西。但是发现它已经停止了问题。
    • 感谢您的快速回复!这个问题的答案是睁大你的眼睛!始终检查您的代码
    猜你喜欢
    • 2018-10-19
    • 1970-01-01
    • 2016-07-26
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多