2010-05-19 51 views
0

我有一個jpeg文件,作爲一個列表(字節) 目前我有代碼,我可以用來加載和保存jpeg文件爲二進制(.jpeg)或者一個csv的字節(asadsda.csv)。列表(的字節)圖片框

我希望能夠獲取(Byte)列表並將其直接轉換爲Picturebox而不將其保存到磁盤,然後將其加載到PictureBox。

如果您好奇,我將圖片文件作爲字節列表的原因是因爲它通過工業字節定向協議通過串行傳輸,就像一串字節一樣。

我使用VB.net,但C#示例也很好。

回答

4

你可以這樣做:

var ms = new MemoryStream(byteList.ToArray()); 
    pictureBox.Image = Image.FromStream(ms); 
1

你需要做的是取字節並將它們讀入流中。然後,您可以使用該流來加載圖片框圖像。

using(MemoryStream ms = new MemoryStream(byteList.ToArray())) 
{ 
    this.pictureBox1.Image = Image.FromStream(ms); 
}