キャンバス上の画像をJPEGファイルに変換する 質問する

キャンバス上の画像をJPEGファイルに変換する 質問する

キャンバスに2D画像を描いています。

キャンバスに表示されている画像を JPEG ファイルに保存したいのですが、どうすればよいですか?

ベストアンサー1

  1. 空のビットマップを作成する
  2. 新しいCanvasオブジェクトを作成し、このビットマップをそれに渡します。
  3. 作成したキャンバス オブジェクトを渡して view.draw(Canvas) を呼び出します。詳細については、メソッドのドキュメントを参照してください。
  4. 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); 

おすすめ記事