如何在刺激报告中显示没有来自数据库的 url 图像的集合图像数据

How to show collection image data without url image from database in stimul Report

我使用 stimulsoft 报告从数据库中收集报告图像数据,我使用变量将参数列表收集传递到我的报告,但它不起作用!! 我的代码如下所示:

var imgConverter = new ImageConvert();
        var report = new StiReport();
        var t = new DataTable();

        t.Columns.Add("Img");

        foreach (DataGridViewRow dgv in dataGridViewX3.Rows)
        {
            t.Rows.Add(

               imgConverter.ByteArrayToImage((byte[])dgv.Cells["BarcodeImg"].Value)
            );
        }

        report.Load("BarcodeReport.mrt");
        report.RegData("DSBarcode", t);
        report.Compile();
        report.Show();
var imgConverter = new ImageConvert();
        var report = new StiReport();
        var t = new DataTable();
        //you should be define type of object in overload DataTable Column
        t.Columns.Add("img", typeof(Image));

        foreach (DataGridViewRow dgv in dataGridViewX3.Rows)
        {
            t.Rows.Add(

               imgConverter.ByteArrayToImage((byte[])dgv.Cells["BarcodeImg"].Value)
            );
        }

        report.Load("BarcodeReport.mrt");
        report.RegData("DSBarcode", t);
        report.Compile();
        report.Show();

我想这个例子可以解决你的问题

DataSet ds = new DataSet();  System.Drawing.Image img =
System.Drawing.Image.FromFile(Server.MapPath("") +
"//image//titleLogo.jpg");
        byte[] bytes = (byte[])(new ImageConverter()).ConvertTo(img, typeof(byte[])); 
dtTicket = new DataTable();  dtTicket.Clear(); 
dtTicket.Columns.Add("imgLogo", typeof(byte[]));
Row = dtTicket.NewRow();  Row["imgLogo"] = bytes; 
dtTicket.Rows.Add(Row);  ds.Tables.Add(dtTicket);