10

我在可绘制文件夹中保存了大约 10 张图像。我想将它们移动到内部文件存储。

这可能吗?

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

任何帮助将不胜感激。

谢谢你。

4

1 回答 1

23

从drawble资源将图像保存到sdcard:

假设您ic_launcher的可绘制对象中有一个图像。然后从此图像中获取位图对象,例如:

Bitmap bm = BitmapFactory.decodeResource( getResources(), R.drawable.ic_launcher);

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

String extStorageDirectory = Environment.getExternalStorageDirectory().toString();

然后在按钮单击时保存到 sdcard:

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

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

于 2013-02-08T05:09:29.133 回答