gpt4 book ai didi

c# - 报表查看器可以从表单传递图像吗?

转载 作者:太空狗 更新时间:2023-10-29 22:52:51 24 4
gpt4 key购买 nike

使用 visual Studio ultimate 2012。

我目前正在构建一个要在报告查看器中打印的报告。到目前为止,我有一堆文本框可以通过参数从我的表单文本框中获取值。

到目前为止一切正常。

然后我遇到了一个大问题。如何将我表单上的图像中的图像传递到报告中的图像? 1 个图像预先存在于数据库中,我相信我可以将图像作为参数调用(不确定)。更大的问题是另一张图片。

另一个图像使用生成 QR 图像的外部 API。该图像在运行时显示在我的表单上的图片框中。我不会将图像保存在任何我不想保存的地方。但是我知道我是否需要。有什么办法可以将 QR 图像从我表单上的图像框传递到我的报告图像框吗?

在此处更新错误代码:

Microsoft.Reporting.WinForms.ReportParameter rpIMG1 = new Microsoft.Reporting.WinForms.ReportParameter("paramQRimg", base64String);
Microsoft.Reporting.WinForms.ReportParameter rpIMG2 = new Microsoft.Reporting.WinForms.ReportParameter("paramQRMi", "image/png");

reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter[] { rp1, rp2, rp3, rp4, rp5, rp6, rp7, rp8, rp9, rp10, rpIMG1, rpIMG2 });

设置参数部分发生错误,它说的是:

An error occurred during local report processing.

不知道为什么不喜欢这个

最佳答案

 public string ImageToBase64(Image image, 
System.Drawing.Imaging.ImageFormat format)
{
using (MemoryStream ms = new MemoryStream())
{
// Convert Image to byte[]
image.Save(ms, format);
byte[] imageBytes = ms.ToArray();

// Convert byte[] to Base64 String
string base64String = Convert.ToBase64String(imageBytes);
return base64String;
}
}

将您的图像转换为 base64 字符串,然后将其作为参数传递给您的报告,然后将报告图像设置为此参数。

关于c# - 报表查看器可以从表单传递图像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13396798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com