Using MemoryStream
I Have a problem to create a new Image from byte array that originaly
was created from an older image
(Everything is being preformed in the same Thread)
//Get Image From File
byte[] arr;
Image imgFromFile = Image.FromFile(@"D:\Waterlilies.jpg");
//Generating Stream and buffer from Image
MemoryStream ms1 = new MemoryStream();
imgFromFile.Save(ms1,System.Drawing.Imaging.ImageF ormat.Jpeg);
arr = ms1.GetBuffer();
ms1.Close();
ms1 = null;
//Creating New Image from buffer using stream
MemoryStream ms2 = new MemoryStream(arr);
Image imgNew = Image.FromStream(ms2,true);
ms2.Close();
ms2 = null;
//Trying to Save The new Image to stream FAILED
MemoryStream ms3 = new MemoryStream();
//This Line Will Throw GDI+ Exception (unless i will not close ms2)
imgNew.Save(ms3,System.Drawing.Imaging.ImageFormat .Jpeg);
ms3.Close();
ms3 = null;
Why?????