/// <summary> /// Converts an SwiftBitmap to a base64 string and returns it /// </summary> /// <param name="desiredFormat">Desired SwiftBitmap format (defaults to Jpeg)</param> /// <returns>The SwiftBitmap in base64 string format</returns> public string ToString(ImageFormat desiredFormat) { Contract.Requires<NullReferenceException>(InternalBitmap != null); desiredFormat = desiredFormat.Check(ImageFormat.Jpeg); using (MemoryStream Stream = new MemoryStream()) { InternalBitmap.Save(Stream, desiredFormat); return Stream.ToArray().ToString(Base64FormattingOptions.None); } }
/// <summary> /// Converts an image to a base64 string and returns it /// </summary> /// <param name="Image">Image to convert</param> /// <param name="DesiredFormat">Desired image format (defaults to Jpeg)</param> /// <returns>The image in base64 string format</returns> public static string ToBase64(this System.Drawing.Image Image, ImageFormat DesiredFormat = null) { DesiredFormat = DesiredFormat.Check(ImageFormat.Jpeg); using (MemoryStream Stream = new MemoryStream()) { Image.Save(Stream, DesiredFormat); return Stream.ToArray().ToString(Base64FormattingOptions.None); } }