如何将图像放在C#中字节[]的图片框中

Kev*_*vin 15 .net c# picturebox bitmapimage

我有一个字节数组,其中包含位图格式的图像二进制数据.如何在C#中使用PictureBox控件显示它?

我通过下面列出的几个帖子,但不确定我是否需要将字节数组转换为其他内容,然后再将其发送到图片框.我很感激你的帮助.谢谢!

如何将图像放在图片框中从位图 加载Picturebox图像从内存?

Joh*_*Woo 38

此函数将字节数组转换为Bitmap,可用于设置图片Image框的属性.

public static Bitmap ByteToImage(byte[] blob)
{
    MemoryStream mStream = new MemoryStream();
    byte[] pData = blob;
    mStream.Write(pData, 0, Convert.ToInt32(pData.Length));
    Bitmap bm = new Bitmap(mStream, false);
    mStream.Dispose();
    return bm;
}
Run Code Online (Sandbox Code Playgroud)

样品用法:

pictureBox.Image = ByteToImage(byteArr); // byteArr holds byte array value
Run Code Online (Sandbox Code Playgroud)

  • `Dim bm As New Bitmap(mStream, False)` parameter not valid (3认同)

小智 6

byte[] imageSource = **byte array**;
Bitmap image;
using (MemoryStream stream = new MemoryStream(imageSource))
{
   image = new Bitmap(stream);
}
pictureBox.Image = image;
Run Code Online (Sandbox Code Playgroud)