[英]Unable to draw on top of bitmap to which i set BG from resource
我正在嘗試設置背景ti位圖,然后能夠在其上進行繪制,因此以后我將能夠將位圖保存到圖庫中。
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
paint.setStrokeWidth(changeWidth());
if (bitmap == null)
{
bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_4444);
}
//Boolean parameters allowing to change bg in case preference changed
if(prefs_grid)
{
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.grid_view);
}
if(prefs_ruler)
{
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.rulers_view);
}
canvas = new Canvas();
try {
canvas.setBitmap(bitmap);
} catch (Exception e) {
e.printStackTrace();
Log.w("setBitmap", "unable to set Bitmap");
}
super.onSizeChanged(w, h, oldw, oldh);
}
這是我更改位圖的地方。 位圖的確發生了變化,但以下行:canvas.setBitmap(bitmap); 不起作用,我為什么不知道呢? 有人可以咨詢我這個問題。
謝謝,
嘗試添加這個
canvas = this.surfaceHolder.lockCanvas();
//嘗試鎖定畫布以進行獨家像素編輯
//在表面
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.