转换为位图的Drawable在画布上显示为黑色

时间:2016-04-20 14:42:06

标签: android bitmap

我在我的应用中创建了一个绘图视图,我希望用户清除已绘制的位图。

一切正常但我希望用户清除的可绘制在Canvas中绘制为黑色。这是一个带有alpha通道的.png文件,但我认为这不是问题。

@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
    super.onSizeChanged(w, h, oldw, oldh);
    Bitmap bm = decodeSampledBitmapFromResource(getResources(), R.drawable.bitmap, w, h);
    mBitmap = scaleCenterCrop(bm, w, h);
    mCanvas = new Canvas(mBitmap);
    mCanvas.setBitmap(mBitmap);
    mCanvas.drawBitmap(bm, w, h, null);
}

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
    canvas.drawPath(mPath, mPaint);

}

0 个答案:

没有答案