Android:将图像设置为背景后无法在Canvas上绘制

时间:2019-02-08 10:09:34

标签: android android-studio

我正在开发Android等应用程序,例如paint。我可以在画布上画画。但是,当我将图库中的图像设置为画布背景时,我无法在其上进行绘制。我的意图是从图库中选择一张图像并在其上绘画。

下面是我的onDraw方法。

private Bitmap mBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);

private ArrayList<Path> paths = new ArrayList<>();

protected void onDraw(Canvas canvas) {
        canvas.save();
        mCanvas.drawColor(backgroundColor);
        for (Path fp : paths) {
            mPaint.setColor(fp.color);
            mPaint.setStrokeWidth(fp.strokeWidth);
            mPaint.setMaskFilter(fp.maskFilter);
            mCanvas.drawPath(fp.path, mPaint);

        }

        canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
        canvas.restore();
    }

0 个答案:

没有答案