/// <summary> ///returns a encapsulated GDI + bitmap based on the Base64 string. /// </summary> /// <param name= "base64string" >a Base64 string that can be converted to a bitmap. </param> /// <returns>The Bitmap object. </returns> PublicBitmap GetImageFromBase64 (stringbase64string) { byte[] B =convert.frombase64string (base64string); MemoryStream Ms=NewMemoryStream (b); Bitmap Bitmap=NewBitmap (MS); returnbitmap; } /// <summary> ///converts a picture into a base64 string. /// </summary> /// <param name= "ImageFile" >the picture file that needs to be converted. </param> /// <returns>The base64 string. </returns> Public stringGetbase64fromimage (stringimagefile) { stringStrbaser64 =""; Try{Bitmap bmp=NewBitmap (ImageFile); using(MemoryStream ms =NewMemoryStream ()) {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 (); Strbaser64=convert.tobase64string (arr); } } Catch(Exception) {Throw NewException ("Something wrong during convert!"); } returnstrbaser64; }
C # Image and BASE64 encoded reciprocal function