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