Maison > développement back-end > C++ > Comment convertir les images en tableaux d'octets et retour?

Comment convertir les images en tableaux d'octets et retour?

Patricia Arquette
Libérer: 2025-01-26 03:31:10
original
926 Les gens l'ont consulté

How to Convert Images to Byte Arrays and Back?

Conversion entre image et tableau d'octets

Question : Comment convertir une image en tableau d'octets et comment reconvertir un tableau d'octets en image ?

Réponse :

Pour convertir une image en tableau d'octets, vous pouvez utiliser l'exemple de code suivant :

<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

Ce code utilise MemoryStream pour stocker l'image puis la convertit en un tableau d'octets.

Pour reconvertir le tableau d'octets en image, vous pouvez également utiliser une classe comme celle-ci :

<code class="language-csharp">public class ImageConverter
{
    public ImageConverter() { }

    public Image ByteToImage(byte[] byteArrayIn)
    {
        using (var ms = new MemoryStream(byteArrayIn))
        {
            Image returnImage = Image.FromStream(ms);
            return returnImage;
        }
    }

    public byte[] ImageToByte(Image imageIn)
    {
        using (var ms = new MemoryStream())
        {
            imageIn.Save(ms, ImageFormat.Png); // 指定保存格式为PNG
            return ms.ToArray();
        }
    }
}</code>
Copier après la connexion

Ce code fournit une manière plus structurée d'effectuer une conversion entre des images et des tableaux d'octets, et spécifie explicitement le format dans lequel l'image est enregistrée au format PNG. Vous pouvez modifier ImageFormat pour choisir un format différent, tel que JPEG ou GIF, si nécessaire.

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