2016-04-10 36 views
0

Bilgisayarımda çalışan sunucumun web kamerasından resim çekip WCF kullanarak Windows Phone 8'e gönderildiği bir uygulama yapıyorum. ŞimdiBitmap Sınıfı Bitmap C kullanmadan BitmapImage için Byte dizisi #

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

: kamerası dönüş Bitmap'ten bir resim çeker, ancak Windows Phone Bitmap bilmiyor, bu yüzden Bitmap bu kullanarak [] bayt dönüştürmek

Yöntem, (görüntüyü web kamerasından Bitmap olan) BitmapImage'ı, Bitmap sınıfını kullanmadan, Windows Phone istemci tarafında alınan bu bayt [] 'dan yapmam gerekiyor. Nasıl yapılır? Veya başka bir çözüm XAML <Image Name="image_video" /> içinde bu bayt [] Windows Phone 8 Bitmap ve BitmapImage kullanımı olmadan nasıl temsil etmek için başka bir çözüm var mı?

cevap

0

Windows telefon Bitmap yerine BitmapImage'ı kullanır.

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

Windows Phone 8 BitmapImage sahip değil yöntemler BeginInit, EndInit ve StreamSource'a, bu yüzden ... Tamam – sMike54

+0

, ben onu çözdüm kullanamazsınız: Bu gibi ByteArray bir BitmapImage nesnesi oluşturabilir. BeginInit, StreamSource ve EndInit yerine SetSource kullanıyorsunuz ve çalışıyor! Teşekkürler! – sMike54