有没有办法如何将图像从 res/drawable 文件夹传输到 sdcard 中的文件夹?并且仍然获得图片的质量和细节?
您必须使用 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他的评论是对的;你真的没有理由需要这样做。您可以在运行时加载可绘制资源,而不是占用存储卡上的空间。