0
您介意幫我解決這個問題嗎?無法使用畫布創建位圖
我想繪製一個圓形的位圖,然後將位圖繪製到mapView。 但位圖仍未創建。 這裏是我的代碼:
public class CustomOverlay extends Overlay {
public HeatPoint pt;
Context mContext;
Bitmap bmp;
public CustomOverlay(HeatPoint pt,Context context){
this.pt=pt;
this.mContext = context;
bmp = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);
Paint gp = new Paint();
gp.setColor(0xFF0000);
gp.setStyle(Style.FILL);
Canvas myCanvas = new Canvas(bmp);
myCanvas.drawRect(10,10,40,40,gp);
}
@Override
public boolean draw(Canvas canvas, MapView mapView,
boolean shadow, long when)
{
super.draw(canvas, mapView, shadow);
Point screenPts = new Point();
mapView.getProjection().toPixels(pt.getGeo(), screenPts);
canvas.drawBitmap(bmp, screenPts.x-16, screenPts.y-2, null);
return true;
}
}
在這段代碼中,我想在屏幕上繪製一個圓,但是當我運行它,什麼都沒有發生。 感謝您的幫助。
能嘗試更改gp.setColor(爲0xFF0000); - > gp.setColor(0xFFFF0000地址); ? –
是否有任何錯誤創建位圖?如果是這樣:logcat請! – Ostkontentitan