首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >System.Drawing.Image在RDLC图像控制中的应用?

System.Drawing.Image在RDLC图像控制中的应用?
EN

Stack Overflow用户
提问于 2011-02-11 08:37:23
回答 3查看 11K关注 0票数 6

是否可以在RDLC Image控件中使用Image?我所读的只有三种方法:

  • 数据库
  • 嵌入式资源
  • 外部文件

谢谢,谢谢。

编辑:根据这个.NET or C# library for CGM (Computer Graphics Metafile) format?,我现在得到了System.Drawing.Image格式的图像,并希望将其显示为报告的一部分(作为图像)--这就是我想要做的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-11 09:17:15

不确定这是否是您要寻找的内容,但是如果您有一个代码中的图像,并且希望在报表中显示它,则创建一个包装器对象,该对象具有一个属性,该属性将图像作为字节数组返回,然后将此包装器类的一个实例与有效图像一起作为ReportDataSource提供给报表。

类似于:

代码语言:javascript
运行
复制
 ReportDataSource logoDataSource = new ReportDataSource();
 logoDataSource.Name = "LogoDS";
 logoDataSource.Value = new List<LogoWrapper>() { yourLogoWrapper };
 localReport.DataSources.Add(logoDS);

在报告中,您可以看到来自数据库的图像。

代码语言:javascript
运行
复制
 =First(Fields!LogoByteArrayProperty.Value, "LogoDS")

包装器看起来类似于:

代码语言:javascript
运行
复制
 class LogoWrapper{
   ...
   public byte[] LogoByteArrayProperty{
      get{ 
         // Return here the image data
      }
   }
 }

我经常用这个。它的优点是无需将图像添加到db或将其添加为每个报表的资源。此外,应用程序还可以说应该使用哪一种图像。请注意,给定的图像格式必须从rdlc引擎中知道.最后一个问题是,如何将system.drawing.image转换为字节数组。我与WPF合作,因此,我不知道。但我相信谷歌会对这个问题做出非常可靠的回应。

票数 4
EN

Stack Overflow用户

发布于 2013-02-25 14:57:48

您可以使用“数据库”Source选项以及参数来动态设置Byte数组中的Image。

代码背后:

代码语言:javascript
运行
复制
var param2 = new ReportParameter()
               {
                   Name = "CompanyLogo",
                   Values = { Convert.ToBase64String(*ByteArrayImageObject*) }
               };
                ReportViewer1.LocalReport.SetParameters(param2);

rdlc档案:

添加文本参数'CompanyLogo‘和'MIMEType’

2-将图像的Value属性设置为=System.Convert.FromBase64String(Parameters!CompanyLogo.Value)

3-将MIME类型属性设置为

代码语言:javascript
运行
复制
=Parameters!MIMEType.Value

4-使用“数据库”作为源

How can I render a PNG image (as a memory stream) onto a .NET ReportViewer report surface

票数 2
EN

Stack Overflow用户

发布于 2011-02-11 08:44:11

我不太清楚你想用这个做什么,但通常它不是possible.Image控件,它只是RDLC files.These 3选项中的一个图像持有者,指定图像控件接收从-数据库、嵌入式资源或外部文件中显示的图像的位置。如果你给我更多关于你想实现什么的信息,我可以给你一些解决方案。

诚挚的问候,

伊尔丹

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4967024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档