将图像从drawable保存到Android中的内部文件存储

Shr*_*ant 7 android file-storage drawable

我有大约10张图像保存在drawable文件夹中.我想将它们移动到内部文件存储.

这可能吗?

我搜索了很多但是,我只找到了可以从给定路径将图像保存到内部文件系统的链接,但我想将图像从drawable文件夹保存到Android中的内部文件存储,我想通过代码实现这一点.

任何帮助将不胜感激.

谢谢.

Shr*_*ant 16

从drawble资源将图像保存到SD卡:

假设你的画像ic_launcher中有一张图像.然后从这个图像获取一个位图对象,如:

Bitmap bm = BitmapFactory.decodeResource( getResources(), R.drawable.ic_launcher);
Run Code Online (Sandbox Code Playgroud)

可以使用以下方法检索SD卡的路径:

String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令保存到按钮单击上的SD卡:

File file = new File(extStorageDirectory, "ic_launcher.PNG");
    outStream = new FileOutputStream(file);
    bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);
    outStream.flush();
    outStream.close();
Run Code Online (Sandbox Code Playgroud)

不要忘记添加android.permission.WRITE_EXTERNAL_STORAGE权限.

  • 它是否保存在内部SD卡中?我不这么认为?它用于外部SD卡. (4认同)