目前,我正在尝试从数据库中获取image
,然后将其转换为Bitmap
。我知道如何在VB
中进行,但在C#
,我真的不知道。
这是VB
中的示例代码:
Dim tempimage As Bitmap = DataGridView1.Rows(i).Cells(0).Value
imagelist(i) = New Image(Of Gray, Byte)(tempimage)
以上代码是我要转换为C#
的代码。谢谢
答案 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