2017-05-10 49 views
-1

我必須爲我的WPF應用程序製作小型silverlight用戶界面應用程序。我需要從WPF發送位圖圖像到silverlight。我試圖將位圖圖像轉換爲字節數組並通過套接字發送。這部分工作(我認爲)。我收到Silverlight中的所有字節,但無法將它們轉換爲BitmapImage ..有什麼幫助?將圖片從wpf發送到silverlight over socket

+0

試圖在SO上搜索? ;)http://stackoverflow.com/q/15274699/7713750 – Rekshino

+0

@Rekshino這個問答不適用於兩個原因。 1.它不會在Silverlight中工作。 2. OP當然不想傳輸原始像素緩衝區,而是傳輸編碼位圖幀。 – Clemens

回答

0

假設傳輸的字節數組包含一個編碼的位圖幀,您可以從字節數組創建一個MemoryStream並將其傳遞給BitmapImage的SetSource方法。

請注意,Silverlight只支持JPEG和PNG。

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

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