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 :
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)) { // ... }
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);
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!