如何在图表中显示图片?

本文关键字:显示图 | 更新日期: 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);