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
Libérer: 2025-01-26 03:21:17
original
453 Les gens l'ont consulté

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 :

public byte[] ImageToByteArray(System.Drawing.Image imageIn)
{
   using (var ms = new MemoryStream())
   {
      imageIn.Save(ms, imageIn.RawFormat);
      return ms.ToArray();
   }
}
Copier après la connexion

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 :

public System.Drawing.Image ByteArrayToImage(byte[] imageByteArray)
{
   using (var ms = new MemoryStream(imageByteArray))
   {
      return System.Drawing.Image.FromStream(ms);
   }
}
Copier après la connexion

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal