将图像从Db转换为位图

时间:2015-08-11 11:13:40

标签: c# vb.net bitmap

目前,我正在尝试从数据库中获取image,然后将其转换为Bitmap。我知道如何在VB中进行,但在C#,我真的不知道。

这是VB中的示例代码:

Dim tempimage As Bitmap = DataGridView1.Rows(i).Cells(0).Value
imagelist(i) = New Image(Of Gray, Byte)(tempimage)

以上代码是我要转换为C#的代码。谢谢

3 个答案:

答案 0 :(得分:0)

如果您有byte[],请尝试此操作以获取图片

pictureBox1.Image = GetImage((byte[])DataGridView1.Rows[i].Cells[0].Value);
public static Image GetImage(byte[] byteArrayIn)
{
    var ms = new MemoryStream(byteArrayIn);
    Image returnImage = Image.FromStream(ms);
    return returnImage;
}

答案 1 :(得分:0)

要将图片转换为位图,只需使用以下内容:

Image YourImageFromGridView;
Bitmap b = (Bitmap) YourImageFromGridView;

也许这个帮助!

答案 2 :(得分:0)

与VB代码等效的C#是:

Bitmap tempimage = (Bitmap)DataGridView1.Rows[i].Cells[0].Value;
imagelist[i] = new Image<Gray, byte>(tempimage);

我假设DataGridView1和imagelist在VB代码中声明如下(转换器需要知道这一点):

Dim DataGridView1 As System.Windows.Forms.DataGridView
Dim imagelist() As System.Windows.Forms.ImageList