2017-05-10 6 views
-1

Je dois faire une petite application d'interface utilisateur silverlight pour mon application WPF. J'ai besoin d'envoyer des images bitmap de WPF à Silverlight. J'ai essayé de convertir et de bitmap l'image en tableau d'octets et d'envoyer sur le socket. Cette partie fonctionne (je pense). Je reçois tous les octets dans Silverlight, mais je ne peux pas les convertir en BitmapImage .. Toute aide?envoyer l'image de wpf à silverlight sur socket

+0

Essayé de chercher sur SO? ;) http://stackoverflow.com/q/15274699/7713750 – Rekshino

+0

@Rekshino Ce Q & A ne s'applique pas pour deux raisons. 1. cela ne fonctionnera pas dans Silverlight. 2. OP ne veut certainement pas transporter un tampon de pixel brut, mais un cadre bitmap codé à la place. – Clemens

Répondre

0

Si le tableau d'octets transporté contient une image bitmap codée, vous pouvez créer un MemoryStream à partir du tableau d'octets et le transmettre à la méthode SetSource d'une image bitmap.

Notez que Silverlight prend uniquement en charge les formats JPEG et PNG.

byte[] buffer = ... 
var bitmap = new BitmapImage(); 

using (var memoryStream = new MemoryStream(buffer)) 
{ 
    bitmap.SetSource(memoryStream); 
}