Gestion efficace d'image dans .NET: Conversion du tableau d'image d'image
Travailler avec des images nécessite souvent une conversion entre les formats d'image et les tableaux d'octets. Ceci est particulièrement utile dans les applications .NET, y compris les projets WPF utilisant des lecteurs de flux. Ce guide fournit une méthode simple pour cette conversion.
Convertir des images en tableaux d'octets
Le processus implique ces étapes:
MemoryStream
pour stocker temporairement les données d'image. Save
de l'objet Image
pour écrire l'image sur le MemoryStream
, en préservant le format d'image d'origine. ToArray
de la MemoryStream
. Voici le code C #:
<code class="language-csharp">public byte[] ImageToByteArray(System.Drawing.Image imageIn) { using (var ms = new MemoryStream()) { imageIn.Save(ms, imageIn.RawFormat); return ms.ToArray(); } }</code>
Conversion des tableaux d'octets en images
pour inverser le processus:
MemoryStream
et remplissez-le avec le tableau d'octets. Image.FromStream
pour générer un objet Image
du MemoryStream
. Le code C # pour ceci est:
<code class="language-csharp">public System.Drawing.Image ByteArrayToImage(byte[] byteArrayIn) { using (var ms = new MemoryStream(byteArrayIn)) { return Image.FromStream(ms); } }</code>
Ces méthodes fournissent un moyen robuste et efficace de gérer les données d'image en tant que tableaux d'octets dans vos applications .NET. Cela est particulièrement utile lorsque vous traitez avec le stockage, la transmission ou la manipulation d'images dans votre WPF ou d'autres projets .NET.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!