如何在Crystal Report查看器中显示位图对象而不将其保存到新文件中?
我正在使用Visual Studio 2017
答案 0 :(得分:1)
从图片框中获取位图字节数组。
PictureBox yourPictureBox;
using (var mStream = new System.IO.MemoryStream()) {
yourPictureBox.Image.Save(mStream, System.Drawing.Imaging.ImageFormat.Bmp);
byte[] yourByteArray = mStream.ToArray();
}
在数据集中放置一列类型为byte []的列。
yourDataTable.Columns.Add("YourImageColumn", typeof(byte[]))
将base64Binary元素放入XSD。
<xs:element name="Logotipo" type="xs:base64Binary" />
将其填充为base-64字符串。
yourDataRow["YourImageColumn"] = Convert.FromBase64String(yourByteArray);
在CR设计器中,将字段(图像)放置在所需位置。