Пример #1
0
 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()));
     }
 }
Пример #2
0
 /// <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));
            }
        }
Пример #5
0
 /// <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());
             }
         }
     }
 }
Пример #7
0
 /// <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));
 }