2012-10-29 43 views
1

我按照本教程(http://www.mysamplecode.com/2011/11/android-capture-signature-using-canvas.html)使用畫布捕捉簽名,它是好。Android在畫布上清晰地繪製位圖

我做出了一些代碼的改進,以保存簽名爲Base64字符串,它是確定太 我想「重裝」的字符串返回帆布,並與下面的代碼工作:

@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(); 
    } 

回答

0

試試這個:

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