public System.DrawingCore.Bitmap byteArrayToImage(byte[] byteArrayIn) { ImageConverter ic = new ImageConverter(); Image img = (Image)ic.ConvertFrom(byteArrayIn); Bitmap bitmap1 = new Bitmap(img); return(bitmap1); // using (MemoryStream mStream = new MemoryStream(byteArrayIn)) // { // return System.DrawingCore.image.FromStream(mStream); // } }
public Bitmap receiveFile(long lung) { byte[] buffer = new byte[lung]; long totRicevuti = 0; int ricevuti = -1; long mancanti = lung - totRicevuti; while ((mancanti = lung - totRicevuti) > 0) { if (mancanti >= lung) { ricevuti = s.Receive(buffer, (int)lung, SocketFlags.None); } else { ricevuti = s.Receive(buffer, (int)totRicevuti, (int)mancanti, SocketFlags.None); } totRicevuti += ricevuti; } var imageConverter = new ImageConverter(); var image = (Image)imageConverter.ConvertFrom(buffer); Bitmap a = new Bitmap(image); a.Save(@"C:\Users\Alfonso-LAPTOP\Desktop\image" + cont + ".jpg"); cont++; /* * var ms = new MemoryStream(); * ms.Write(buffer, 0, (int)lung); * ms.Seek(0, SeekOrigin.Begin); * Bitmap a = Bitmap.FromStream(ms; * System.Drawing.Image image = Image.FromStream(ms); * * image.Save(@"C:\Users\Alfonso-LAPTOP\Desktop\image.jpg"); */ return(a); }