Android Clear在画布上绘制的位图

时间:2012-10-29 16:51:11

标签: android view android-canvas

我已经按照本教程(http://www.mysamplecode.com/2011/11/android-capture-signature-using-canvas.html)使用画布捕获签名,但没关系。

我对代码进行了一些改进,将签名保存为Base64字符串,也没关系 我想将字符串“重新加载”回到Canvas,它使用以下代码:

    @Override
    protected void onDraw(Canvas canvas) 
    {
        canvas.drawBitmap(StringToBitMap(x), 0, 0, paint); // x = Base64 String PNG
        canvas.drawPath(path, paint);
    }

我可以看到加载的签名,我可以在上面绘制一些东西,但是我无法清除加载的签名,即使它们超过了加载的签名,它也会清除我的所有绘图,但是我无法清除加载的签名。我用来清除的代码是:

    public void clear() 
    {
        path.reset();
        invalidate(); 
    }

1 个答案:

答案 0 :(得分:0)

试试这个:

public void clear() {
    if (canvas != null) {
        canvas.drawColor(Color.WHITE);
        mPath.reset();
        invalidate();
    }
}