如何将图像从res / drawable文件夹传输到sdcard中的文件夹?还能获得图片的质量及其细节吗?

最佳答案

您必须使用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的评论正确。确实没有任何理由需要这样做。您可以只在运行时加载可绘制资源,而不用占用存储卡上的空间。

10-04 17:48