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

时间:2012-09-24 06:36:28

标签: android drawable file-storage

我在drawable文件夹中保存了10张图片。我想将它们移动到内部文件存储。

这可能吗?

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

非常感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:14)

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

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

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

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

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

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

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权限。