2011-03-17 262 views
1

需要將圖像和視頻的字節數組轉換回原點。我知道如何爲圖像做如下所示。將C#字節數組轉換爲視頻

MemoryStream stream = new MemoryStream(byteArray); 
Bitmap bitMap = (Bitmap)Bitmap.FromStream(stream); 

但我還沒有找到一個很好的方法來做這種視頻字節數組轉換。正在查看System.Drawing.Image命名空間,但該命名空間僅適用於圖像。

任何意見讚賞,感謝:-)

回答

0

當你說「的視頻傳輸的字節數組轉換」,你有什麼期待?爲什麼你想有一個視頻對象,你會怎麼做呢?

如果您打算編輯視頻,則.NET Framework不具有用於視頻的Bitmap。有很多第三方API可以爲你做這件事,或者如果你想要的話,你可以使用類似DirectShow的東西,圍繞DirectX使用DXSlim包裝。

+0

@vcjones:我以字節數組的格式從手持設備獲取圖像和視頻。我應該在我的應用程序中顯示它們。 – Daniel 2011-03-17 20:44:56

+1

字節數組不是格式。 VIDEO的格式是什麼?檢查DirectShow並查看是否可以找到.NET的包裝器。 – TomTom 2011-03-17 20:48:51

+0

http://directshownet.sourceforge.net/是DirectShow的「官方」.NET包裝器。儘管你需要創建一個自定義的源代碼過濾器,但我認爲這對C#代碼來說是不可能的。你可以在C++中創建源代碼過濾器(它將是一個像所有DirectShow類一樣的COM對象),並且可以使用PInvoke或COM interop從C#代碼中發送樣本。 – eodabash 2011-04-13 00:32:40

0

這裏的問題是知道視頻的格式,確保編解碼器可用,等等。它不像一個有通用標準的位圖。

如果您嘗試編輯或使用不明確的編解碼器播放某些內容,您可能需要從新的Microsoft Media Foundation開始。這將是很多工作。如果您要進行流式傳輸並且您可以控制格式,那麼在這裏使用Silverlight可能會更好。