Bonjour,
Je souhaite afficher une petite partie d'une image complète dans une pictureBox. Pour cela, une fois le rectangle de sélection de la partie à afficher défini, je converti l'image principale en tableau de byte (à partir de la méthode donnée dans le faq) puis je recopie les pixels qui m’intéressent dans un autre tableau de byte. Jusque là aucun problème.
Cependant, lorsque je souhaite convertir le tableau résultant en Image, en passant par la méthode décrite dans le faq:
1 2 3 4
| cli::array <unsigned char> ^ImageRoi = gcnew cli::array <unsigned char> (RoiWidth * RoiHeight);
MemoryStream ^ms = gcnew MemoryStream(ImageRoi);
Image ^test = Image::FromStream(ms);
ms->Close(); |
j'ai une exception de type System Argument Exception dans System.Drawing.dll au niveau de
Image ^test = Image::FromStream(ms);
Il me semble que je fourni le bon paramètre au constructeur de MemoryStream, ce flux devrait donc être correct pour le constructeur de l'image.
Quelqu'un aurait-il une idée de lce qui peut lever cette exception?
Partager