我曾经canvas.drawbitmap(bitmap,matrix,paint)
在画布上绘制位图。是的,它大部分时间都有效!但有时它不起作用。调用该方法后画布上没有任何内容canvas.drawbitmap();
那么,出了什么问题?
1:我从相册中选择了一张图片,得到了名为的位图bgBitmap
2:创建了一个CanvasView
which extends View
。然后在画布上创建一个空位图,在其上绘制一些东西。
mBitmap = Bitmap.createBitmap(screenWidth, screenHeight,Bitmap.Config.RGB_565);
mCanvas = new Canvas(mBitmap);
mCanvas.drawColor(Color.WHITE);
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(getResources().getColor(R.color.color_white));
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
}
3:在画布上绘制图片。
mCanvas.drawBitmap(bgBitmap,matrix, bitmapPaint);
this.invalidate();
它在大多数时间都有效,但有时它不起作用。