Androidの描画可能リソースからSDカードに画像を保存する 質問する

Androidの描画可能リソースからSDカードに画像を保存する 質問する

ボタンのクリックで画像をユーザーの SD カードに保存する方法を知りたいです。 誰かやり方を教えてもらえませんか。 画像は .png 形式で、drawable ディレクトリに保存されます。 その画像をユーザーの SD カードに保存するボタンをプログラムしたいです。

ベストアンサー1

ファイル (この場合は画像) を保存するプロセスは、次のように説明されています。ファイルをSDカードに保存


描画リソースから SD カードに画像を保存します:

描画可能オブジェクトに 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");
    FileOutputStream outStream = new FileOutputStream(file);
    bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);
    outStream.flush();
    outStream.close();

権限を追加することを忘れないでくださいandroid.permission.WRITE_EXTERNAL_STORAGE

以下は、drawable から保存するために変更されたファイルです。保存先完全なサンプルプロジェクト:画像を保存

おすすめ記事