如何将图像从drawable传输到SD卡中的文件夹?

时间:2012-09-19 16:49:46

标签: android image drawable

有没有办法如何将图像从res / drawable文件夹传输到SD卡中的文件夹?并且仍然可以获得图片的质量和细节吗?

1 个答案:

答案 0 :(得分:3)

您必须使用BitmapFactory.decodeResource(),通过传递商品的资源ID,首先生成Bitmap

Bitmap myBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.mybitmap);

然后,您可以使用answer in this thread将其保存到存储卡。

这样的事情:

try {
    FileOutputStream out = new FileOutputStream(filename);
    myBitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
    e.printStackTrace();
}

注意:@RaghavSood的评论是正确的;你真的没有理由要这么做。您只需在运行时加载可绘制资源,而不是占用存储卡上的空间。