Ich implementiere eine grafische Signaturerfassungsfunktion für meine Android-App. Online Ich habe eine perfekt funktionierende Funktion gefunden und es ist bereits in meinem Code. Der Benutzer zeichnet seine Unterschrift und das Bild wird korrekt gespeichert!
Jetzt möchte ich diesen Code hinzufügen: Wenn onCreate
Funktion aufgerufen wird, möchte ich überprüfen, ob ein Signaturbild bereits vorhanden ist, und wenn ja, laden Sie es. Mit dieser Implementierung können Benutzer ihre eigene Signatur überprüfen.
Ist das möglich? Vorschläge werden wirklich geschätzt! Danke im Voraus!Android: Laden Sie PNG-Bild mit Canvas
Hier ist mein Code:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.firma_allievo);
tempDir = Environment.getExternalStorageDirectory().toString() + "/temp/"+corsok+"/";
ContextWrapper cw = new ContextWrapper(getApplicationContext());
current = tempDir + allievo + ".png"; // THIS IS THE PATH OF THE SIGNATURE IMAGE FILE
mypath= new File(current);
mContent = (LinearLayout) findViewById(R.id.linearLayout);
mSignature = new signature(this, null);
mSignature.setBackgroundColor(Color.WHITE);
mContent.addView(mSignature, LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
mClear = (Button)findViewById(R.id.clear);
mGetSign = (Button)findViewById(R.id.getsign);
mGetSign.setEnabled(true);
mCancel = (Button)findViewById(R.id.cancel);
mView = mContent;
mClear.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mSignature.clear();
}
});
mGetSign.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
boolean error = captureSignature();
if(!error){
mView.setDrawingCacheEnabled(true);
mSignature.save(mView);
Bundle b = new Bundle();
b.putString("status", "done");
Intent intent = new Intent();
intent.putExtras(b);
setResult(RESULT_OK,intent);
finish();
}
}
});
}