繁体   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