2017-09-12 1 views
-1

Je crée un EmguCv Image object puis je récupère des octets et j'essaie de créer un bitmap. Ceci est mon code"Le paramètre n'est pas valide" lors de la création d'un bitmap

Image<Bgr, byte> myImg = new Image<Bgr, byte>("C:filePathToPng"); 
byte[] mybytes = myImg.Bytes; //This does NOT work 
// byte[] m1bytes = File.ReadAllBytes(@"C:filePathToPng.png"); This does work 
using (var stream = new MemoryStream(mybytes)) 
using (var bitmap = new Bitmap(stream)) //PARAMETER IS NOT VALID HERE 
{ 
.... 

Cependant, j'obtiens une erreur qui se trouve dans la description.

Toutes les suggestions sur la façon de résoudre ce problème serait génial

+1

Peut-être que l'erreur se produit lors de la conversion de l'image bitmap en base64: Voir [Comment convertir bitmap en une chaîne Base64?] (Https: // stackoverflow.com/questions/10889764/how-to-convert-bitmap-to-a-base64-string) –

+0

Cela semble prometteur. Un moment – RyeGuy

+0

Les trois suggestions n'ont pas fonctionné :( – RyeGuy

Répondre

0

Création d'un bitmap à partir d'un EmguImage ne fonctionnait pas. Écrit pour enregistrer l'image sur le disque, lire tous les octets, puis créer un bitmap