Android Canvas.saveLayer具有黑色背景
我将在画布上绘制图像,因为我需要绘制具有特殊形状的图像,所以在绘制时需要在属性中使用Mode.SRC_应用XferMode Paint。同时,我发现我必须使用saveLayer创建一个新层,以使XferMode的绘图生效。现在我的问题是,我发现一旦使用saveLayer创建了一个新层,默认情况下该层似乎有一个黑色背景。特别是当我需要旋转和绘制图片时,图片将始终具有黑色背景。黑色背景区域是saveLayer的边界区域。 这是我的绘图代码:Android Canvas.saveLayer具有黑色背景,android,Android,我将在画布上绘制图像,因为我需要绘制具有特殊形状的图像,所以在绘制时需要在属性中使用Mode.SRC_应用XferMode Paint。同时,我发现我必须使用saveLayer创建一个新层,以使XferMode的绘图生效。现在我的问题是,我发现一旦使用saveLayer创建了一个新层,默认情况下该层似乎有一个黑色背景。特别是当我需要旋转和绘制图片时,图片将始终具有黑色背景。黑色背景区域是saveLayer的边界区域。 这是我的绘图代码: canvas.restoreToCount(j);
canvas.restoreToCount(j);
int k = canvas.saveLayer(saver, null);
if (this.shapeMode != SHAPE_MODE_MASK)
{
Utility.omLog(Utility.LOG_DEBUG, TAG, "Shape Draw path " + path.toString());
canvas.drawPath(this.path, this.paintPath);
}
else if (!(this.maskBitmap == null || this.maskBitmap.isRecycled()))
{
Utility.omLog(Utility.LOG_DEBUG, TAG, "Shape Draw mask " + maskMatrix.toString());
canvas.drawBitmap(this.maskBitmap, maskMatrix, this.maskPaint);
}
canvas.drawBitmap(bitmap, bitmapMatrix, this.paintXferMode);
canvas.restore();
这也是我的画布的外观:
任何帮助都将不胜感激