0

我有一个作为(字节)列表保存的 jpeg 文件目前我有代码,可用于加载 jpeg 文件并将其保存为二进制 (.jpeg) 或字节 csv (asadsda.csv)。

我希望能够获取列表(字节)并将其直接转换为图片框,而无需将其保存到磁盘然后将其加载到图片框。

如果您好奇,我将图片文件作为字节列表获取的原因是因为它通过面向工业字节的协议作为一堆字节通过串行传输。

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

4

3 回答 3

4

你可以这样做:

   var ms = new MemoryStream(byteList.ToArray());
   pictureBox.Image = Image.FromStream(ms);
于 2010-05-19T19:36:29.257 回答
2

Image 类有一个FromStream方法,您可以从一个字节数组创建一个MemoryStream 。所以:

MemoryStream ms = new MemoryStream(byteList.ToArray());
Image image = Image.FromStream(ms);
于 2010-05-19T19:36:47.900 回答
1

您需要做的是获取字节并将它们读入流中。然后,您可以使用流来加载图片框图像。

using( MemoryStream ms = new MemoryStream( byteList.ToArray() ) )
{
   this.pictureBox1.Image = Image.FromStream( ms );
}
于 2010-05-19T19:38:51.377 回答