私はいくつかのビューを使ってアクティビティを持っていますが、このアクティビティの外観をイメージに変換して電子メールで送信したいと思っています。私はイメージを郵送することができますが、そのアクティビティをイメージにするにはどうしたらいいですか?出来ますか?アクティビティをイメージに変換する方法
3
A
答えて
2
あなたのデバイスのスクリーンショットをプログラマチックに撮ることができます。これはすべきことです。このSO answerを見て、それを開始する必要があります。
0
drawing cache
をキャプチャすることで、アプリのさまざまなビューをBitmap
オブジェクトにレンダリングできます。
詳細はhttp://blog.neurolive.net/2010/11/385/を参照してください。 (偉大なチュートリアルのTHX、)
特に
private Bitmap getScreenViewBitmap(View v) {
v.setDrawingCacheEnabled(true);
// this is the important code :)
// Without it the view will have a dimension of 0,0 and the bitmap will be null
v.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());
v.buildDrawingCache(true);
Bitmap b = Bitmap.createBitmap(v.getDrawingCache());
v.setDrawingCacheEnabled(false); // clear drawing cache
}
あなたが興味があるものと思われる。(ちょうどあなたのトップレベルのビューを見つけて、ビットマップをキャプチャするために、このメソッドを使用します)
SO試してみてください - [http://stackoverflow.com/questions/3067586/how-to-capture-the-android-device-screen-content][1] [1]:http://stackoverflow.com/questions/3067586/how-to-capture-the-android-device-screen-content – karakuricoder