public FileSave(SharedSettings ss) { Bitmap bm = ss.getBitmapCanvas(); // Get the image from the bitmap object BackgroundWorker bw = new BackgroundWorker(); try { SaveFileDialog sfd = new SaveFileDialog(); sfd.OverwritePrompt = false; sfd.Filter = SharedSettings.getGlobalString("filesave_filter"); sfd.Title = SharedSettings.getGlobalString("filesave_title"); sfd.ShowDialog(); bw.DoWork += (send, args) => { doSave(bm, sfd, send, args); }; bw.RunWorkerAsync(); } catch (Exception e) { Console.WriteLine(e.InnerException); } }
public SaveToDrive(SharedSettings ss, string fileName, string fileType) { try { Bitmap bm = ss.getBitmapCanvas().Clone() as Bitmap; BackgroundWorker bw = new BackgroundWorker(); if (fileType == "LePaint Project File | *.lep") { bw.DoWork += (send, args) => { doSaveProject(ss, fileName, send, args); }; } else if (fileType == "Animated GIF | *.gif") { bw.DoWork += (send, args) => { doSaveAnimGif(fileName, send, args); }; } else { bw.DoWork += (send, args) => { doSave(bm, fileName, fileType, send, args); }; } bw.RunWorkerAsync(); } catch (Exception e) { Console.WriteLine("Error starting thread to save to drive: " + e.Message); } }