J'ai une méthode qui retourne un tableau de ByteArray:tableau de ByteArray dans MemoryStream
public byte[][] Draw(ImageFormat imageFormat, ImageSize imageSize);
et je dois l'écrire dans un MemoryStream
:
var byteArray = instanceName.Draw(ImageFormat.Jpeg, ImageSize.Dpi150);
MemoryStream ms = new MemoryStream(byteArray[0]);
Cela fonctionne jusqu'à présent parce que la array of byteArray n'a jamais qu'un seul élément. Quelqu'un serait-il capable de pointer et de fournir une solution sur: que se passerait-il si le tableau de byteArray avait plus d'un élément?
Je suppose qu'avec le code actuel je prendrais toujours le premier élément du byteArray et jetterais le reste, mais j'ai besoin de MemoryStream
et il ne peut pas prendre un tableau multi-dimensionnel.
Cela peut ne pas fonctionner car le deuxième paramètre du décalage d'octets 'Write' ne sera pas le 0 pour les éléments autres que le premier. Bonne réponse cependant. – VoodooChild
Hm, non? C'est l'offset pour commencer à écrire, pas à. – Onkelborg
vous avez raison, c'est le décalage octet dans le tampon à partir de laquelle commencer à écrire. Donc ça pourrait marcher comme ça, non? – VoodooChild