如何将Json数据源中的图片对象插入到List & Label报表中

t3psigkw  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(131)

我使用List & Label从数据库内容生成各种报告,输出由中间件服务处理,中间件服务接收数据作为Json有效负载。
到目前为止,我还没有设法在报告中显示图像/图片,例如客户报价单上的Itempicture。
是否有人知道报表设计器图片对象需要哪种图形格式和/或必须使用哪种函数?
Drawing({String})需要一个物理图像文件的路径-〉因此不能使用它,因为图像数据是作为一种原始图像文本提供的。
任何帮助都将不胜感激。

uxhixvfz

uxhixvfz1#

它会工作,如果你处理这几点:

  • JSON中的字段需要使用base64编码-您可以这样获得它:
using (var memory = new MemoryStream())
{
    using (var picture = new Bitmap(<YOURPIC>))
    {
        picture.Save(memory, System.Drawing.Imaging.ImageFormat.Jpeg);
        var base64 = Convert.ToBase64String(memory.GetBuffer());
    }
}
  • 使用List & Label对象的AutoDefineField-Event,并将具有base64内容的匹配图片字段的FieldType覆盖为LlFieldType.Drawing -例如:
private void LL_AutoDefineField(object sender, AutoDefineElementEventArgs e)
{
    if (e.Name == "Contacts.myPic")
    {
        e.FieldType = LlFieldType.Drawing;
    }
}

相关问题