2013-02-23 67 views
1

我想開發一個應用程序,可以將觸摸手勢歷史記錄保存到Android平臺的圖像中。是否可以在Android中將觸摸手勢歷史保存到圖像中?

這是來自android開發人員網站關於觸摸手勢歷史的簡要說明。

「歷史。您可以通過調用MotionEvent方法getHistorySize()來查找手勢歷史的大小,然後通過使用運動事件的getHistorical()獲取每個歷史事件的位置,大小,時間和壓力。方法,當繪製用戶手指的軌跡時,例如觸摸繪圖,歷史記錄非常有用,有關詳細信息,請參閱MotionEvent參考。

源:http://developer.android.com/training/gestures/movement.html

回答

0

簡短的回答:是,它是可能的。被引用的doco描述的是,當動作事件到達你的活動時,你可以獲得這一事件的歷史。這是因爲在交付給您的活動之前可能會花費一些時間,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 question

+0

非常感謝你的答案...:d – 2013-02-25 03:36:53