我想在图表中显示图片。 DataTable
是图表的DataSource
。
我试过这段代码:
data.Columns.Add("Image", typeof(byte[]));
DataRow dr = table.NewRow();
Image img = Image.FromFile(@"Chart.jpg");
dr["Image"] = imageToByteArray(img);
public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
还有:
data.Columns.Add("Image", typeof(Image));
DataRow dr = data.NewRow();
Image img = Image.FromFile(@"Chart.jpg");
dr["Image"] = img;
但只显示文本:System.Drawing.Bitmap。
答案 0 :(得分:0)
我认为您应该将列类型更改为byte:
System.Byte []
data.Columns.Add("Image", Type.GetType("System.Byte[]"));
DataRow dr = data.NewRow();
Image img = Image.FromFile(@"Chart.jpg");
dr["Image"] = imageToByteArray(img);