2016-04-10 3 views
0

Ich mache Anwendung, wo mein Server läuft auf PC ein Bild von der Webcam und senden Sie es an mein Windows Phone 8, wo dargestellt wird, mit WCF.Byte-Array von Bitmap zu BitmapImage ohne Verwendung der Klasse Bitmap C#

Methode, die ein Bild von der Webcam Rückkehr Bitmap dauert, aber Windows Phone nicht weiß, Bitmap, so dass ich konvertieren Bitmap [] auf Byte (ist Bild Bitmap von der Webcam), um diese mit:

... 
ImageConverter converter = new ImageConverter(); 
return (byte[])converter.ConvertTo(image, typeof(byte[])); 

Jetzt Ich muss BitmapImage von diesem empfangenen Byte [] auf der Windows-Phone-Client-Seite machen, ohne die Klasse Bitmap zu verwenden. Wie es geht? Oder gibt es eine andere Lösung, wie man dieses Byte [] in XAML <Image Name="image_video" /> ohne usint Bitmap und BitmapImage unter Windows Phone 8 darstellt?

Antwort

0

Windows-Telefon verwenden BitmapImage anstelle von Bitmap.

using (MemoryStream memoryStream = new MemoryStream(yourByteArray)) 
      { 
       BitmapImage bmpImage = new BitmapImage(); 
       bmpImage.BeginInit(); 
       bmpImage.StreamSource = memoryStream; 
       bmpImage.EndInit(); 
       return bmpImage; 
      } 
+0

Windows Phone 8 Bitmap nicht hat Methoden Begin, EndInit und Stream, also kann ich es nicht verwenden ... – sMike54

+0

Ok, ich es gelöst: Sie können ein Bitmap Objekt aus Ihrem byteArray wie dieses bauen. Statt BeginInit, StreamSource und EndInit verwenden Sie SetSource und es funktioniert! Vielen Dank! – sMike54