Picture: Microsoft

Load an image into a byte-array with C#

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

public static byte[] ToByteArray(this System.Drawing.Image image)
{
    using(MemoryStream memoryStream = new MemoryStream())
    {
        image.Save(memoryStream);
        return memoryStream.ToArray();
    }
}

Usage:

System.Drawing.Image myImage = .....

byte[] imageAsByteArray = myImage.ToByteArray();

Hint: ImageSharp

ImageSharp uses the same signature to export bytes into a MemoryStream

    SixLabors.ImageSharp.Image myImage = ...
    using(MemoryStream memoryStream = new MemoryStream())
    {
        myImage.Save(outStream);
        return memoryStream.ToArray();
    }