
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 }
Related articles

Apr 04, 2019 - 1 min read
Download a file with .NET
The most current and currently recommended way to download .NET Framework, .NET Standard or .NET Core files from the Internet is the …

Sep 09, 2014 - 3 min read
Einfaches WCF-Beispiel ohne komplizierte Config
Unter anderem durch die Aktivität im myCSharp.de-Forum ist mir aufgefallen, dass viele Entwickler doch Probleme mit der Konfiguration von …
Sep 02, 2014 - 2 min read
Unit-Testen von internen Klassen in C#
Die Zeit am Flughafen möchte ich dazu nutzen einer meiner Anfragen per E-Mail zu beantworten. Hallo Benjamin, wie testest du Quellcode, der …
Let's Work Together
Looking for an experienced Platform Architect or Engineer for your next project? Whether it's cloud migration, platform modernization or building new solutions from scratch - I'm here to help you succeed.
