有没有另一种方法在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