Maison > développement back-end > C++ > Comment convertir des images en tableaux d'octets et vice versa dans .NET ?

Comment convertir des images en tableaux d'octets et vice versa dans .NET ?

Linda Hamilton
Libérer: 2025-01-26 03:41:16
original
240 Les gens l'ont consulté

How to Convert Images to Byte Arrays and Vice Versa in .NET?

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:

  1. Initialiser un objet MemoryStream pour stocker temporairement les données d'image.
  2. Utilisez la méthode Save de l'objet Image pour écrire l'image sur le MemoryStream, en préservant le format d'image d'origine.
  3. Extraire le tableau d'octets en utilisant la méthode 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>
Copier après la connexion

Conversion des tableaux d'octets en images

pour inverser le processus:

  1. Créez un MemoryStream et remplissez-le avec le tableau d'octets.
  2. Utilisez la méthode 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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal