Load an image into a byte-array with C#

This pretty simply snippet exports your Image into a byte-array.

1public static byte[] ToByteArray(this System.Drawing.Image image)
2{
3    using(MemoryStream memoryStream = new MemoryStream())
4    {
5        image.Save(memoryStream);
6        return memoryStream.ToArray();
7    }
8}

Usage:

1System.Drawing.Image myImage = .....
2
3byte[] imageAsByteArray = myImage.ToByteArray();

Hint: ImageSharp

ImageSharp uses the same signature to export bytes into a MemoryStream

1    SixLabors.ImageSharp.Image myImage = ...
2    using(MemoryStream memoryStream = new MemoryStream())
3    {
4        myImage.Save(outStream);
5        return memoryStream.ToArray();
6    }

Comments

Twitter Facebook LinkedIn WhatsApp