Picture converted to Base64 encoded text
private void Button1_Click (object sender, EventArgs e) {OpenFileDialog dlg = new OpenFileDialog (); Dlg. MultiSelect = true; Dlg. Title = "Select the picture to convert"; Dlg. Filter = "Image files (*.jpg;*.bmp;*.gif;*.png) |*.jpg*.jpeg;*.gif;*.bmp| Allfiles (* *) |*.* "; if (DialogResult.OK = = dlg. ShowDialog ()) {for (int i = 0; i < dlg. Filenames.length; i++) {imgtobase64string (dlg. Filenames[i]. ToString ()); }}}//Picture converted to Base64 encoded text private void imgtobase64string (string imagefilename) { try {Bitmap bmp = new Bitmap (imagefilename); This.pictureBox1.Image = BMP; FileStream fs = new FileStream (Imagefilename + ". txt", filemode.create); StreamWriter SW = new StreamWriter (FS); MemoryStream ms = new MemoryStream (); Bmp. SAve (MS, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] arr = new Byte[ms. Length]; Ms. Position = 0; Ms. Read (arr, 0, (int) Ms. Length); Ms. Close (); String strbaser64 = convert.tobase64string (arr); Sw. Write (STRBASER64); Sw. Close (); Fs. Close (); MessageBox.Show ("Successful conversion!"); } catch (Exception ex) {MessageBox.Show ("imgtobase64string conversion failed \nexception:" + ex. Message); }}//base64 encoded text to image private void button2_click (object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog (); Dlg. MultiSelect = true; Dlg. Title = "Select the Base64 encoded text to convert"; Dlg. Filter = "txt files|*.txt"; if (DialogResult.OK = = dlg. ShowDialog ()) {for (int i = 0; i < dlg. Filenames.length; i++) { Base64stringtoimage (dlg. Filenames[i]. ToString ()); }}}//base64 encoded text to picture private void Base64stringtoimage (String Txtfi Lename) {try {FileStream ifs = new FileStream (Txtfilename, FileMode.Open, Fi Leaccess.read); StreamReader sr = new StreamReader (IFS); String inputstr = Sr. ReadToEnd (); byte[] arr = convert.frombase64string (INPUTSTR); MemoryStream ms = new MemoryStream (arr); Bitmap bmp = new Bitmap (MS); Bmp. Save (Txtfilename + ". jpg", System.Drawing.Imaging.ImageFormat.Jpeg); Bmp. Save (Txtfilename + ". bmp", imageformat.bmp); Bmp. Save (Txtfilename + ". gif", imageformat.gif); Bmp. Save (Txtfilename + ". png", imageformat.png); Ms. Close (); Sr. Close (); Ifs. Close (); This.picturEbox2.image = BMP; if (file.exists (Txtfilename)) {file.delete (txtfilename); }//messagebox.show ("Conversion succeeded! "); } catch (Exception ex) {MessageBox.Show ("Base64stringtoimage conversion failed \nexception:" + ex. Message); } }
C # picture and BASE64 code conversion to each other