public static NSData ToNSData(this Image image, Imaging.ImageFormat format) { using (var stream = new IO.MemoryStream()) { image.Save(stream, format); return(NSData.FromArray(stream.ToArray())); } }
/// <summary> /// Serializes the user. /// </summary> /// <param name="aum">The AuthUserData.</param> /// <returns></returns> /// <remarks>The AuthUserData is a custom serializable poco that holds the data</remarks> private static string SerializeUser(AuthUserData aud) { Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new Runtime.Serialization.Formatters.Binary.BinaryFormatter(); IO.MemoryStream mem = new IO.MemoryStream(); bf.Serialize(mem, aud); return(Convert.ToBase64String(mem.ToArray())); }
/// <summary> /// Converts the given BitmapSource into a Bitmap. /// </summary> /// <param name="This">This BitmapSource.</param> /// <returns>The copy of the BitmapSource as a Bitmap-Instance.</returns> public static Bitmap AsBitmap(this BitmapSource This) { Contract.Requires(This != null); using (var memoryStream = new IO.MemoryStream()) { var bitmapEncoder = new BmpBitmapEncoder(); bitmapEncoder.Frames.Add(BitmapFrame.Create(This)); bitmapEncoder.Save(memoryStream); using (var temp = new Bitmap(memoryStream)) return (new Bitmap(temp)); } }
/// <summary> /// 转换为图像。 /// </summary> /// <param name="buffer">需要处理的数据。</param> /// <param name="useIcm">如果要为此 System.Drawing.Bitmap 使用颜色校正,则为 true;否则为 false。</param> /// <returns>返回转换后的图像。</returns> public static Bitmap ToBitmap( #if !net20 this #endif byte[] buffer, bool useIcm) { using (System.IO.MemoryStream stream = new IO.MemoryStream(buffer)) { return(new Bitmap(stream, useIcm)); } }
/// <summary> /// Converts the given BitmapSource into a Bitmap. /// </summary> /// <param name="This">This BitmapSource.</param> /// <returns>The copy of the BitmapSource as a Bitmap-Instance.</returns> public static Bitmap AsBitmap(this BitmapSource This) { Contract.Requires(This != null); using (var memoryStream = new IO.MemoryStream()) { var bitmapEncoder = new BmpBitmapEncoder(); bitmapEncoder.Frames.Add(BitmapFrame.Create(This)); bitmapEncoder.Save(memoryStream); using (var temp = new Bitmap(memoryStream)) return(new Bitmap(temp)); } }
/// <summary> /// Simple decompression of a gzip-compressed byte array /// </summary> /// <param name="compressedData"></param> /// <returns></returns> private byte[] decompressGzip(byte[] compressedData) { using (IO.MemoryStream msOut = new IO.MemoryStream(compressedData.Length * 10)) { using (IO.MemoryStream msIn = new IO.MemoryStream(compressedData)) { using (IO.Compression.GZipStream ds = new IO.Compression.GZipStream(msIn, IO.Compression.CompressionMode.Decompress)) { ds.CopyTo(msOut); return(msOut.GetBuffer()); } } } }
/// <summary> /// Deserializes the user. /// </summary> /// <param name="serializedaum">The serialized AuthUserData.</param> /// <returns></returns> /// <remarks></remarks> private static AuthUserData DeserializeUser(string serializedaud) { Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new Runtime.Serialization.Formatters.Binary.BinaryFormatter(); IO.MemoryStream mem = new IO.MemoryStream(Convert.FromBase64String(serializedaud)); return((AuthUserData)bf.Deserialize(mem)); }