如何在图表中显示图片?
本文关键字:显示图 | 更新日期: 2023-09-27 18:17:29
我想在图表中显示一张图片。A 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文本
我认为你应该把列类型改为byte:
系统。Byte []
data.Columns.Add("Image", Type.GetType("System.Byte[]"));
DataRow dr = data.NewRow();
Image img = Image.FromFile(@"Chart.jpg");
dr["Image"] = imageToByteArray(img);