2011-02-02 5 views
0

私は画面に画像があり、ユーザーは指のタッチで画像を回転して拡大縮小できるように画像にonTouchListenerを使用しました。指タッチによる画像修正の完了後、ユーザはボタンをクリックすることによって進まなければならない。ボタンをクリックした後、スクリーンショットを取り込み、変更されたイメージをビットマップとして保存できるようにします。どのようにして現在のスクリーンショットを撮ることができますか? OpenGLはこれの解決策ですか?そうであれば、どうすればGL10オブジェクトを得ることができますかOnClickListenerAndroidスクリーンショットの問題

まず、あなたがしようとして、ビューの「スクリーンショット」を保存します。

+0

OpenGLはこの問題には役に立ちません – ryanm

答えて

1

あなたがやりたいことには、2つの方法があります。あなたはdrawingcacheを使ってAndroidの中で各ビューに簡単にそれを行うことができます。

myView.setDrawingCacheEnabled(true); 
Bitmap myScreenshot = myView.getDrawingCache(); 

他のソリューションを、そして私はそれが最高のものだと思うの変換行列に、あなたが上で指で行う各更新を追加することです画像。その後、最終的にソースBitmapに再度適用します。あなたは結果のために最高の品質を得るでしょう。

+0

私たちはすでにgetDrawingCache()を試しています。 getDrawingCache()は、変更前の画面の元の状態を示しています。それは私たちのために働いていません。 2番目のソリューションについては、そのためのサンプルコードをいくつか用意してください。 –

関連する問題