Android 调用setBitmap后在画布中绘制位图不会';行不通

Android 调用setBitmap后在画布中绘制位图不会';行不通,android,canvas,bitmap,Android,Canvas,Bitmap,我正在画布上绘制一个位图,我想在一个新的位图中得到结果,但结果仍然是一个黑屏。 这是我的代码,是onDraw(Canvas Canvas)方法的一部分: if (bitmapTemplate == null) { canvasBis = new Canvas(); bitmapTemplate = Bitmap.createBitmap(canvas.getWidth()+30,canvas.getHeight(),Bitmap.Config.ARGB_8888

我正在画布上绘制一个位图,我想在一个新的位图中得到结果,但结果仍然是一个黑屏。 这是我的代码,是
onDraw(Canvas Canvas)
方法的一部分:

if (bitmapTemplate == null) { 
    canvasBis = new Canvas();
            bitmapTemplate = Bitmap.createBitmap(canvas.getWidth()+30,canvas.getHeight(),Bitmap.Config.ARGB_8888);
            drawZones(canvasBis,bitmapTemplate);
}

bitmapRes = Bitmap.createBitmap(canvas.getWidth()+30,canvas.getHeight(),Bitmap.Config.ARGB_8888);
canvas.setBitmap(bitmapRes);
canvas.drawBitmap(bitmapTemplate, matrix, null);
我的目标是通过在现有位图(
bitmapTemplate
)上应用矩阵来创建新位图(
bitmapRes
)。使用这段代码时,我总是有一个黑屏,但是当我删除canvas.setBitmap(bitmapRes)行时,我会得到一个结果,但不会出现新的位图。有什么想法吗?也许是透明度?提前谢谢


drawZones
bitmapTemplate
中绘制一些区域您应该尝试使用画布(位图)构造函数,而不是空构造函数。这将为您将位图设置为画布