0
我想用垂直滾動和可能無限的空間繪製手指繪製應用程序。滾動可以鎖定/解鎖。
我知道2點的方式來做到這一點:無限滾動的手指繪圖應用程序
- 讓與給定的寬度和高度的位圖,通過
Canvas(Bitmap)
繪製onTouchEvent(MotionEvent)
點/線,繪製位圖onDraw(Canvas)
。 - 將觸點保存到數組並將它們直接繪製在
onDraw(Canvas)
中。
但這兩種方法都有缺點:
- OutOfMemoryException異常大的位圖。
- 非常慢,無數滾動和OOM可能。
我有一個想法,使用窗口和讀/寫區域的位圖需求。所以有一個問題:如何將位圖寫入/附加到另一個位圖?
例如,我無法找到將200x200px位圖追加到8000x8000px位圖的適當方法。有沒有辦法做到這一點,沒有本地庫?
還是我完全錯了,有一個更簡單的方法來做我需要的?
嗯,聽起來真的很棒。沒有想到這一點。是的,我可以加快繪圖的速度,但我根本不喜歡這個解決方案。看起來像kludge。謝謝。 – hexonxons 2015-04-03 00:26:54