Maison >développement back-end >C++ >Comment convertir des images en tableaux d'octets et inversement en C# ?

Comment convertir des images en tableaux d'octets et inversement en C# ?

DDD
DDDoriginal
2025-01-26 03:21:17355parcourir

How to Convert Images to Byte Arrays and Back Again in C#?

Conversion entre images et tableaux d'octets en C#

La conversion d'images en tableaux d'octets et inversement est une opération courante dans de nombreuses applications logicielles. Cette conversion est particulièrement utile lorsqu'il s'agit de stockage, de transfert et de traitement d'images.

Convertir l'image en tableau d'octets

Convertissez l'image en tableau d'octets, vous pouvez suivre les étapes ci-dessous :

  1. Créez un objet MemoryStream.
  2. Utilisez la méthode Save pour enregistrer l'image dans MemoryStream.
  3. Convertissez MemoryStream en tableau d'octets à l'aide de la méthode ToArray.

Exemple de code :

<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>

Convertir un tableau d'octets en image

Convertissez un tableau d'octets en image, vous pouvez suivre ces étapes :

  1. Créez un objet MemoryStream et initialisez-le avec un tableau d'octets.
  2. Créez un objet Bitmap à partir de MemoryStream.

Exemple de code :

<code class="language-csharp">public System.Drawing.Image ByteArrayToImage(byte[] imageByteArray)
{
   using (var ms = new MemoryStream(imageByteArray))
   {
      return System.Drawing.Image.FromStream(ms);
   }
}</code>

Ces méthodes de conversion sont essentielles pour traiter les images dans diverses applications, telles que l'enregistrement d'images dans des bases de données, le transfert d'images sur le réseau et l'exécution d'opérations de traitement d'images.

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!

Déclaration:
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