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>
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>
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!