我有一个jpeg文件,它被保存为列表(字节),目前我有代码,我可以用来加载和保存jpeg文件为二进制(.jpeg)或csv的字节(asadsda.csv)。
我希望能够将列表(字节)直接转换为picturebox,而无需将其保存到磁盘,然后将其加载到Picturebox。
如果你很好奇,我之所以把图片文件作为一个字节列表,是因为它是通过面向字节的工业协议在串行上作为一串字节传输的。
我使用的是VB.net,但C# example也不错。
发布于 2010-05-20 03:36:29
你可以这样做:
var ms = new MemoryStream(byteList.ToArray());
pictureBox.Image = Image.FromStream(ms);发布于 2010-05-20 03:36:48
Image类有一个FromStream方法,您可以创建一个MemoryStream from a byte array。所以:
MemoryStream ms = new MemoryStream(byteList.ToArray());
Image image = Image.FromStream(ms);发布于 2010-05-20 03:38:51
您需要做的是获取字节并将它们读入流中。然后,您可以使用该流来加载图片框图像。
using( MemoryStream ms = new MemoryStream( byteList.ToArray() ) )
{
this.pictureBox1.Image = Image.FromStream( ms );
}https://stackoverflow.com/questions/2868739
复制相似问题