有沒有另一種方法在Android上的畫布上繪製對象?在畫布上繪製對象/圖像
內得出這樣的代碼()不工作:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pushpin);
canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);
嗯,事實上,它的工作對我的第一個代碼,但是當我轉移這叫做MarkOverlay另一個類,它不工作了。
markerOverlay = new MarkerOverlay(getApplicationContext(), p);
listOfOverlays.add(markerOverlay);
我應該將哪個參數傳遞給MarkerOverlay以使此代碼有效?該錯誤在getResources()中的某處。
僅供參考,canvas.drawOval是完美的工作,但我真的想畫一個不是橢圓形的圖像。 :)
你必須釋放與Bitmap.recycle()位圖數據,否則你會得到一個討厭的內存泄漏:在每個繪圖週期中創建一個新的位圖。 – 2013-03-31 07:16:03
不要解碼onDraw中的圖像 - 在渲染循環外完成儘可能多的繁重工作。 – slott 2015-05-07 07:24:21