1

res/drawable フォルダーから SD カードのフォルダーに画像を転送する方法はありますか? それでも画像の品質と詳細を把握できますか?

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();
}

NB: @RaghavSood のコメントは正しいです。これを行う必要がある理由は本当にありません。メモリ カードのスペースを消費する代わりに、実行時にドローアブル リソースをロードするだけで済みます。

于 2012-09-19T16:52:18.203 に答える