1

タッチジェスチャの履歴をAndroidプラットフォームの画像に保存できるアプリを開発したい。

これは、タッチジェスチャの履歴に関するAndroid開発者のWebサイトからの簡単な説明です。

"履歴。モーションイベントメソッドgetHistorySize()を呼び出すと、ジェスチャの履歴のサイズを確認できます。次に、モーションイベントのgetHistoricalメソッドを使用して、各履歴イベントの位置、サイズ、時間、および圧力を取得できます。履歴はタッチ描画など、ユーザーの指の軌跡をレンダリングするときに便利です。詳細については、MotionEventリファレンスを参照してください。」

ソース:http ://developer.android.com/training/gestures/movement.html

4

1 に答える 1

0

簡単な答え:はい、それは可能です。参照されているドコが説明しているのは、モーションイベントがアクティビティに到着すると、この1つのイベントの履歴を取得できるということです。これは、アクティビティに配信されるまでに時間がかかる場合があり、Androidがこの期間のイベントを蓄積するためです。onTouchを受け取るたびにこの情報を引き出して、何らかのデータ構造に保存する必要があります。次に、onDrawメソッドでそれをユーザーに表示します。作成したビットマップイメージをファイルに書き込みたい場合は、次を使用できます。

Bitmap bm2 = createBitmap();
// Do the draw commands to the bitmap here
OutputStream stream = new FileOutputStream("/sdcard/test.jpg");
/* Write bitmap to file using JPEG and 80% quality hint for JPEG. */
bm2.compress(CompressFormat.JPEG, 80, stream);

このコードはこのstackOverflowの質問から来ました

于 2013-02-23T10:59:53.150 に答える