156 votes

Comment faire pour convertir une image en tableau d'octets

Quelqu'un peut-il suggérer comment je peux convertir une image dans un tableau d'octets..et vice versa. Si quelqu'un a un peu de code des échantillons de m'aider. Je suis le développement d'une application WPF et l'activer pour trouver lecteur de flux.

211voto

Pranay Rana Points 69934

Code

public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
   using (var ms = new MemoryStream())
   {
      imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
      return  ms.ToArray();
   }
}

C# Image de Tableau d'Octets et le Tableau d'Octets à l'Image de la Classe de Convertisseur

59voto

Arsham Points 307

Pour la Conversion d'une Image de l'objet à l' byte[] vous pouvez le faire comme suit:

public static byte[] converterDemo(Image x)
{
    ImageConverter _imageConverter = new ImageConverter();
    byte[] xByte = (byte[])_imageConverter.ConvertTo(x, typeof(byte[]));
    return xByte;
}

35voto

Neelam Points 450

Une autre façon d'obtenir le tableau d'Octets depuis le chemin de l'image est

byte[] imgdata = System.IO.File.ReadAllBytes(HttpContext.Current.Server.MapPath(path));

17voto

anishMarokey Points 6895

essayez ceci:

public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
    MemoryStream ms = new MemoryStream();
    imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
    return ms.ToArray();
}

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

15voto

Shekhar Points 2342

Vous pouvez utiliser le Fichier.ReadAllBytes() permet de lire n'importe quel fichier dans le tableau d'octets. Pour écrire le tableau d'octets dans le fichier, il suffit d'utiliser le Fichier.WriteAllBytes() la méthode. Espérons que cette aide. Vous pouvez trouver plus d'informations et des exemples de code ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X