繁体   English   中英

将图像路径作为参数传递给水晶报告 c# 中的图像

[英]pass image path as parameter to image in crystal report c#

我有包含图像的水晶报告,我想传递图像 vi 参数的路径,这里是 c# 代码:

private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                string ImagePath = "D:/xx.png";
                QRCodeGenerator qrGenerator = new QRCodeGenerator();
                QRCodeData qrCodeData = qrGenerator.CreateQrCode(textBox1.Text, QRCodeGenerator.ECCLevel.Q);
                QRCode qrCode = new QRCode(qrCodeData);
                Bitmap qrCodeImage = qrCode.GetGraphic(20);
                qrCodeImage.Save(ImagePath, System.Drawing.Imaging.ImageFormat.Png);
                if (!File.Exists(ImagePath))
                {
                    MessageBox.Show("Not Found");
                    return;
                }
                Report1 r = new Report1();
                DataSet1 d = new DataSet1();
                r.SetDataSource(d);
                
              // byte[] data= ImageToByteArray(qrCodeImage);
                r.SetParameterValue("PathOfQRCodeImage", ImagePath);
                
                Form2 f = new Form2();
            f.crystalReportViewer1.ReportSource = r;
                f.ShowDialog();
       
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\n" + ex.StackTrace.ToString());
            }
        }

我点击水晶报告中的图像>格式object>图片>图形位置,我把这个公式如下所示: 在此处输入图像描述 问题是图像没有更改为我发送 vi 参数的图像,这里是截图: 在此处输入图像描述 我希望你能帮助解决这个问题,请注意我必须发送图像路径 vi 参数。 感谢帮助

您想在谷歌上搜索“水晶报告动态图像”。 答案包括公开报告的 byte[] 属性、使用条件公式以及使用数据库中的图像路径

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM