SurfaceView画面をBitmapで取り込む方法

3,961 views
Skip to first unread message

寺脇勝彦

unread,
Aug 1, 2011, 8:38:03 PM8/1/11
to android-g...@googlegroups.com
寺脇です。
ViewをBitmapで取り込む方法は分かったのですが、
SurfaceViewでの方法が分かりません。
どなたか、ご存じないでしょうか。

createBitmap(mSurfaceView.getDrawingCache());
では、駄目なようでした。


--
--------- Computer Artisan ---------------------------
株式会社シーエー  寺脇 勝彦
androidと連携するガイガーカウンタ近日発売
http://www.computerartisan.com/company/work/open_geiger/index.html
URL http://www.computerartisan.com/

mokkouyou

unread,
Aug 1, 2011, 9:54:04 PM8/1/11
to android-g...@googlegroups.com
mokkouyouです。

素直に出来る方法があればいいのですが、
私は「青い空」というアプリで以下方法を利用しています。

Bitmapを取得するのではなく、Bitmapに描画してから画面に表示する。といった方法です。


Canvas canvas = getHolder().lockCanvas();
//別途BitmapとCanvasを用意する
Bitmap tmpScreen = Bitmap.createBitmap(mScreenWidth, mScreenHeight,
Bitmap.Config.ARGB_8888);
Canvas tmpCanvas = new Canvas(tmpScreen);

//TODO tmpCanvasに対して描画処理を行う

canvas.drawBitmap(tmpScreen, null, mScreenRect, null);
//反映
getHolder().unlockCanvasAndPost(canvas);

寺脇勝彦

unread,
Aug 2, 2011, 3:12:07 AM8/2/11
to android-g...@googlegroups.com
寺脇です。
なるほど、Canvas を作っておく方法ということですね。ありがとうございます。

ところで、Canvas から、Bitmap を作る方法はご存じないでしょうか。

2011年8月2日10:54 mokkouyou <mokk...@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。




--
Katsuhiko Terawaki
Reply all
Reply to author
Forward
0 new messages