簡體   English   中英

無法在我從資源設置BG的位圖上繪制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM