ボタンのクリックで画像をユーザーの 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
。