Я реализую графическую функцию захвата подписи для своего приложения для Android. В сети Я нашел отлично работает функция, и она уже внутри моего кода. Пользователь рисует свою подпись, и изображение правильно сохраняется!
Теперь я хочу добавить этот код: когда вызывается функция onCreate
, я хочу проверить, существует ли уже изображение подписи, и, если да, загрузите его. Благодаря этой реализации пользователи могут проверять свою подпись.
Возможно ли это? Предложения действительно оценены! Заранее спасибо!Android: Загрузить изображение PNG с Canvas
Вот мой код:
@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();
}
}
});
}