Maison > développement back-end > C++ > Comment puis-je créer un bitmap à partir d'un tableau d'octets en C# ?

Comment puis-je créer un bitmap à partir d'un tableau d'octets en C# ?

Barbara Streisand
Libérer: 2024-12-31 08:48:10
original
823 Les gens l'ont consulté

How Can I Create a Bitmap from a Byte Array in C#?

Création d'un bitmap à partir d'un tableau d'octets en C#

Cette question a déjà été posée à plusieurs reprises, mais voici une réponse complète pour les débutants :

Vous disposez d'un tableau d'octets imageData contenant des données d'image et des dimensions spécifiées par fWidth et fHeight. Pour convertir ce tableau d'octets en image bitmap, suivez ces étapes :

  1. Créez un MemoryStream : Pour utiliser le tableau d'octets en tant que flux de données, créez un MemoryStream en utilisant l'espace de noms System.IO. Initialisez-le avec le tableau imageData :

    using System.IO;
    
    Bitmap bmp;
    using (var ms = new MemoryStream(imageData))
    {
       // ...
    }
    Copier après la connexion
  2. Instancier un Bitmap : utilisez la surcharge du constructeur Bitmap(Stream stream) pour créer un objet Bitmap à partir du MemoryStream. Cela chargera les données de l'image dans le bitmap :

    bmp = new Bitmap(ms);
    Copier après la connexion

Vous avez maintenant un Bitmap nommé bmp contenant l'image représentée par le tableau d'octets. Vous pouvez manipuler ou enregistrer davantage ce bitmap selon vos besoins.

Remarque :

Gardez à l'esprit que le passage d'un flux vide ou invalide (par exemple, un flux contenant des données non-image ) entraînera la levée d'une ArgumentException. Assurez-vous que les données du tableau d'octets sont conformes à un format d'image reconnu par la classe Bitmap (tel que JPEG ou PNG).

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