如何将图像从Drawable文件夹存储到Android中的SDCard?

时间:2012-11-28 04:31:49

标签: java android android-layout

我想将图像从Drawable文件夹存储到Android中的SDCard。我尝试了很多,但我找不到解决方案。请有人帮我解决这个问题。谢谢。

1 个答案:

答案 0 :(得分:1)

可绘制文件夹中的这些图像可以通过BitmapFactory访问,您可以将位图保存为PNG或JPG。

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
    File sd = Environment.getExternalStorageDirectory();
    String fileName = "test.png";
    File dest = new File(sd, fileName);
    try {
        FileOutputStream out;
        out = new FileOutputStream(dest);
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
        out.flush();
        out.close();
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

对于其他类型的图像,我认为将它们放入资源文件夹是一种更好的方法。