Android 将图像保存到内存,并将显示在库中

Android 将图像保存到内存,并将显示在库中,android,Android,我已经搜索了很多与我的问题相关的问题。是否有任何方法将图像存储在内存中,并且它也应该出现在库中 您可以将内部内存视为一个目录,并将文件写入其中。可以找到示例代码。从内存中加载图像与从目录中读取二进制图像文件是相同的。然后,使用将已读取的文件转换为位图,并显示在图库中 这是一种在屏幕上保存图像和显示的方法(但这是在webview上,而不是在gallery上)。这是完全可能的,我以前做过 在将图像保存到内存(或称为应用程序文件夹等)之前,最好设置Context.MODE\u WORLDREADABL

我已经搜索了很多与我的问题相关的问题。是否有任何方法将图像存储在内存中,并且它也应该出现在库中

您可以将内部内存视为一个目录,并将文件写入其中。可以找到示例代码。从内存中加载图像与从目录中读取二进制图像文件是相同的。然后,使用将已读取的文件转换为位图,并显示在图库中


这是一种在屏幕上保存图像和显示的方法(但这是在webview上,而不是在gallery上)。

这是完全可能的,我以前做过

在将图像保存到内存(或称为应用程序文件夹等)之前,最好设置
Context.MODE\u WORLDREADABLE
。虽然我将MODE_设置为PRIVATE,并且在运行MediaScanner后可以从gallery中读取,但出于安全考虑,我建议您将MODE_设置为PRIVATE

将图像保存到内存后,可以按如下方式调用MediaScanner:

// call media scanner to refresh gallery
MediaScannerConnection.scanFile(getApplicationContext(), new String[]{filePath}, null, new MediaScannerConnection.OnScanCompletedListener() {
    @Override
    public void onScanCompleted(String path, Uri uri) {
                    
        Log.i("MediaScanner", "Scanned " + path + ":");
        Log.i("MediaScanner", "-> uri=" + uri);
    }
});
复制/粘贴上面的代码应该可以。然后,您的图像将显示在多媒体资料中


参考

如果您有兴趣将图像保存到SD卡中,我将为您提供相关代码。谢谢,但我已经设置了一个功能,可以使用此功能将图像保存到SD卡中。。我想知道我是否可以在内部保存图像,然后图像将显示在Gallery谢谢你的回复,我正在使用此代码在内部保存图像谢谢你的回复,我可以在“data/data/com.example/files”目录中内部保存图像。。我想扫描它,这样它就会出现在手机图库中。我知道内部保存的图像对你的应用程序来说是私有的。我确实尝试过使用“MediaScannerConnection.scanFile”扫描“data/data/com.example/files”目录中的图像。我使用的模拟器没有SD卡连接,所以我宁愿得到异常或错误,因为手机会创建一个图库中的拇指(我认为需要一个外部存储-SD卡来存储它)…我想在没有SD卡安装的android手机内部保存图像,提示用户保存图像,用户可以在库中查看图像。我还徘徊在相机拍摄的照片保存在没有SD卡的手机里的地方。