1

このチュートリアル (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(); 
    }
4

1 に答える 1