1

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

4

1 回答 1

3

您必须使用BitmapFactory.decodeResource(),通过将您的项目的资源 ID 传递给它,首先生成一个Bitmap.

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

然后,您可以使用此线程中的答案将其保存到存储卡中。

像这样的东西:

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

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

于 2012-09-19T16:52:18.203 回答