要将PNG图像(作为内存流)呈现到.NET ReportViewer报表界面,您需要遵循以下步骤:
public static string ConvertImageToBase64String(Image image)
{
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, ImageFormat.Png);
byte[] imageBytes = ms.ToArray();
return Convert.ToBase64String(imageBytes);
}
}
=System.Convert.FromBase64String(Parameters!ImageParameter.Value).ToArray()
<Source>Database</Source>
<Value>=System.Convert.FromBase64String(Parameters!ImageParameter.Value).ToArray()</Value>
<MIMEType>image/png</MIMEType>
</Image>
<DataType>String</DataType>
<AllowBlank>true</AllowBlank>
<Prompt>Image Parameter</Prompt>
</Parameter>
ReportViewer viewer = new ReportViewer();
viewer.ProcessingMode = ProcessingMode.Local;
viewer.LocalReport.ReportPath = "path_to_report.rdlc";
viewer.LocalReport.SetParameters(new ReportParameter("ImageParameter", base64String));
viewer.RefreshReport();
这样,您就可以将PNG图像(作为内存流)呈现到.NET ReportViewer报表界面了。
领取专属 10元无门槛券
手把手带您无忧上云