我有一个jpeg文件作为列表(Byte)保存 目前我有代码可以用来加载和保存jpeg文件为二进制(.jpeg)或csv字节(asadsda.csv)。
我希望能够获取(Byte)列表并将其直接转换为Picturebox而不将其保存到磁盘,然后将其加载到图片框中。
如果你很好奇,我将图片文件作为字节列表获取的原因是因为它通过工业字节定向协议通过串行传输,只是一堆字节。
我正在使用VB.net,但C#也很好。
答案 0 :(得分:4)
你可以这样做:
var ms = new MemoryStream(byteList.ToArray());
pictureBox.Image = Image.FromStream(ms);
答案 1 :(得分:2)
Image类有FromStream方法,您可以创建MemoryStream from a byte array。所以:
MemoryStream ms = new MemoryStream(byteList.ToArray());
Image image = Image.FromStream(ms);
答案 2 :(得分:1)
您需要做的是获取字节并将其读入流中。然后,您可以使用该流加载图片框图像。
using( MemoryStream ms = new MemoryStream( byteList.ToArray() ) )
{
this.pictureBox1.Image = Image.FromStream( ms );
}