キャンバスに2D画像を描いています。
キャンバスに表示されている画像を JPEG ファイルに保存したいのですが、どうすればよいですか?
ベストアンサー1
- 空のビットマップを作成する
- 新しいCanvasオブジェクトを作成し、このビットマップをそれに渡します。
- 作成したキャンバス オブジェクトを渡して view.draw(Canvas) を呼び出します。詳細については、メソッドのドキュメントを参照してください。
- Bitmap.compress() を使用して、ビットマップの内容を OutputStream (ファイルなど) に書き込みます。
疑似コード:
Bitmap bitmap = Bitmap.createBitmap( view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
view.draw(canvas);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);