【问题标题】:Android Clear drawn bitmap on canvasAndroid 清除画布上绘制的位图
【发布时间】:2012-10-29 16:51:11
【问题描述】:

我已按照本教程 (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(); 
    }

【问题讨论】:

    标签: android view android-canvas


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-22
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 2018-01-06
      • 1970-01-01
      相关资源
      最近更新 更多