2012-03-26 14 views
3

私はいくつかのビューを使ってアクティビティを持っていますが、このアクティビティの外観をイメージに変換して電子メールで送信したいと思っています。私はイメージを郵送することができますが、そのアクティビティをイメージにするにはどうしたらいいですか?出来ますか?アクティビティをイメージに変換する方法

+1

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

答えて

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 
} 

あなたが興味があるものと思われる。(ちょうどあなたのトップレベルのビューを見つけて、ビットマップをキャプチャするために、このメソッドを使用します)