Если вы хотите сохранить его, который также сможет отредактировать после сохранения и повторного открытия, нам придется проверить его.
Но если вы хотите просто сохранить рисунок рисунок и холст, попробуйте следующее:
@Override
public void onClick(View v) {
final Activity currentActivity = YourActivity.this;
Handler saveHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
final AlertDialog alertDialog = new AlertDialog.Builder(currentActivity).create();
alertDialog.setTitle("Your Title");
alertDialog.setMessage("Your drawing is saved to Gallery.");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
}
});
alertDialog.show();
}
} ;
new ExportBitmapToFileToSaveInGallery(TWSBIDrawMainActivity.this,saveHandler, bm).execute();
// to Saw progressBar and also the dialog box that gives confirmation to user.
public static class ExportBitmapToFileToSaveInGallery extends AsyncTask<Intent,Void,Boolean> {
private Context mContext;
private Handler mHandler;
private Bitmap nBitmap;
private ProgressDialog m_progressDialog = null;
@Override
protected void onPreExecute(){
m_progressDialog = new ProgressDialog(mContext);
m_progressDialog.setTitle("Draw");
m_progressDialog.setMessage("Please wait...");
m_progressDialog.setCancelable(false);
m_progressDialog.show();
}
public ExportBitmapToFileToSaveInGallery(Context context,Handler handler,Bitmap bitmap) {
mContext = context;
nBitmap = bitmap;
mHandler = handler;
}
@Override
protected Boolean doInBackground(Intent... arg0) {
try {
if (!APP_FILE_PATH.exists()) {
APP_FILE_PATH.mkdirs();
}
final FileOutputStream out = new FileOutputStream(new File(APP_FILE_PATH + "/"+timeStampFormat.format(new Date())+".jpg"));
nBitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
return true;
}catch (Exception e) {
e.printStackTrace();
}
//mHandler.post(completeRunnable);
return false;
}
@Override
protected void onPostExecute(Boolean bool) {
super.onPostExecute(bool);
if (bool){
mHandler.sendEmptyMessage(1);
}
if (m_progressDialog.isShowing()) {
m_progressDialog.dismiss();
}
}
}
Это сохранит ваш холст рисунок на формиата вы хотите, и как только это экономия вы можете также добавить рисунок как пожелаете. Надеюсь, это поможет вам немного.
Спасибо.
Итак, в принципе, нет возможности добиться простой в использовании векторной графики Illustrator. – KcYxA