使用Visual Studio 2017在Crystal Report中将位图对象显示为图片框吗?

时间:2018-10-16 05:03:36

标签: vb.net crystal-reports

如何在Crystal Report查看器中显示位图对象而不将其保存到新文件中?

我正在使用Visual Studio 2017

1 个答案:

答案 0 :(得分:1)

  1. 从图片框中获取位图字节数组。

    PictureBox yourPictureBox;
    using (var mStream = new System.IO.MemoryStream()) {
      yourPictureBox.Image.Save(mStream, System.Drawing.Imaging.ImageFormat.Bmp);
      byte[] yourByteArray = mStream.ToArray();
    }
    
  2. 在数据集中放置一列类型为byte []的列。

    yourDataTable.Columns.Add("YourImageColumn", typeof(byte[]))
    
  3. 将base64Binary元素放入XSD。

    <xs:element name="Logotipo" type="xs:base64Binary" />
    
  4. 将其填充为base-64字符串。

    yourDataRow["YourImageColumn"] = Convert.FromBase64String(yourByteArray);
    
  5. 在CR设计器中,将字段(图像)放置在所需位置。