I have a System.Drawing.Image
in my program. The file is not on the file system it is being held in memory. I need to create a stream from it. How would I go about doing this?
Try the following:
public static Stream ToStream(this Image image, ImageFormat format) { var stream = new System.IO.MemoryStream(); image.Save(stream, format); stream.Position = 0; return stream; }
Then you can use the following:
var stream = myImage.ToStream(ImageFormat.Gif);
Replace GIF with whatever format is appropriate for your scenario.
Use a memory stream
using(MemoryStream ms = new MemoryStream()) { image.Save(ms, ...); return ms.ToArray(); }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With