Plusieurs façons de convertir efficacement un bitmap C# en tableau d'octets
Convertir un bitmap en tableau d'octets Bien que la méthode FileStream soit courante et facile à comprendre, l'efficacité n'est pas optimale. Voici deux méthodes plus efficaces :
1. Utilisez ImageConverter :
<code class="language-csharp">public static byte[] ImageToByte(Image img) { ImageConverter converter = new ImageConverter(); return (byte[])converter.ConvertTo(img, typeof(byte[])); }</code>
2. Utilisez MemoryStream :
<code class="language-csharp">public static byte[] ImageToByte2(Image img) { using (var stream = new MemoryStream()) { img.Save(stream, System.Drawing.Imaging.ImageFormat.Png); return stream.ToArray(); } }</code>
Comparaison des méthodes :
Les deux méthodes sont plus rapides et plus efficaces que la méthode FileStream. La méthode à choisir dépend des besoins du scénario d'application spécifique.
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!