10

ドローアブルフォルダに10枚ほどの画像を保存しています。それらを内部ファイルストレージに移動したい。

これは可能ですか?

たくさん検索しましたが、指定されたパスから内部ファイルシステムに画像を保存できるリンクしか見つかりませんでしたが、Androidの描画可能フォルダーから内部ファイルストレージに画像を保存したいので、コードを使用してこれを実現したいと思います。

どんな助けでも大歓迎です。

ありがとうございました。

4

1 に答える 1

23

drawble リソースから sdcard に画像を保存しています:

つまりic_launcher、ドローアブルに画像があるとします。次に、この画像から次のようなビットマップ オブジェクトを取得します。

Bitmap bm = BitmapFactory.decodeResource( getResources(), R.drawable.ic_launcher);

SD カードへのパスは、次を使用して取得できます。

String extStorageDirectory = Environment.getExternalStorageDirectory().toString();

次に、ボタンをクリックして次を使用してSDカードに保存します。

File file = new File(extStorageDirectory, "ic_launcher.PNG");
    outStream = new FileOutputStream(file);
    bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);
    outStream.flush();
    outStream.close();

android.permission.WRITE_EXTERNAL_STORAGE許可を追加することを忘れないでください。

于 2013-02-08T05:09:29.133 に答える