RDLC系列之三 图片显示

简介: 一、头像效果 二、步骤 1.后台代码添加图片路径参数 2.在报表中添加图片路径参数picPath,添加图片控件,并设置选择源为外部、指定参数picPath   参考文章: http://www.cnblogs.com/jobin/articles/1152060.html 向 ReportViewer 报表中添加图像 图像是一种包含对存储在报表服务器上、嵌入在报表中或存储在数据库中的图像的引用的报表项。

一、头像效果

二、步骤

1.后台代码添加图片路径参数

2.在报表中添加图片路径参数picPath,添加图片控件,并设置选择源为外部、指定参数picPath

 

参考文章:

http://www.cnblogs.com/jobin/articles/1152060.html

向 ReportViewer 报表中添加图像

图像是一种包含对存储在报表服务器上、嵌入在报表中或存储在数据库中的图像的引用的报表项。图像可以是报表中显示一次的徽标或图片,也可以是数据行中重复显示的图片。还可以将图像用作某些报表项的背景。您可以从以下来源获取图像:

  • 数据库

  • 外部文件共享区或网站

  • 在本地嵌入到报表中的图像

无法使用已经添加到项目的图像文件。

数据绑定的图像可以由数据库中存储的二进制数据来显示。例如,在产品列表中产品名称旁边显示的图片就属于数据库图像。

外部图像是由指向图像文件的 URL 指定的。外部图像适用于在多个报表或网页间共享的徽标和静态图片。

本地报表图像先嵌入在报表中,然后再被引用。图像数据存储在报表定义中,不作为单独的文件存在。嵌入图像可确保图像始终可用于报表,但嵌入图像不能共享。嵌入图像会增大报表定义文件的大小。嵌入图像时,报表设计器会对该图像进行 MIME 编码,然后以文本形式将其存储在报表定义中。

如何向报表添加嵌入图像

  1. 在图形设计模式下打开客户端报表定义 (.rdlc) 文件。

  2. 从“报表”菜单中,选择“嵌入图像”,然后添加要在报表中使用的所有图像。如果“报表”菜单不可用,请在报表设计区内单击。

  3. 将图像控件从工具箱拖到报表布局。必须使用用于 ReportViewer 报表的图像控件。

  4. 在 Visual Studio 中选择图像,然后打开“属性”窗口。

  5. 将 Source 设置为 Embedded。

  6. 将 Value 设置为嵌入在报表定义中的某个图像。可以从下拉列表中选择要使用的图像。

在报表中使用外部图像或数据库图像

默认情况下,不支持在 ReportViewer 报表中使用外部图像。若要使用外部图像,必须在代码中设置 EnableExternalImages 属性。若要查看如何指定外部图像的示例,请参见示例:在 ReportViewer 中使用 RSS 源

若要使用数据库图像,在 MIME 类型为 JPG、PNG 或 BMP 时,可以指定包含图像的数据库字段。如果图像是以二进制对象形式存储的,则必须编写一个表达式,将图像转换为支持的类型。

背景图像

您可以将图像用作表体或矩形、文本框、列表、矩阵或表的背景图像。背景图像与图像具有相同的属性。您还可以指定如何重复图像来填充项的背景。

注意

某些呈现扩展插件(例如,HTML 呈现扩展插件)可以在表体、页眉和页脚中呈现表体的背景图像。可以为页眉和页脚定义单独的背景图像,但如果没有定义图像,报表将使用表体的背景图像。其他呈现扩展插件(例如,图像呈现扩展插件)在页眉和页脚中不呈现表体背景图像。

 

若要添加背景图像,请执行以下操作:

  1. 在图形设计模式下打开客户端报表定义 (.rdlc) 文件。

  2. 选择要为其添加背景图像的报表项。

    注意

    背景图像仅适用于矩形、文本框、表、矩阵、列表或表体等项。

     

  3. 在“属性”窗口中,展开 BackgroundImage,然后执行以下操作:

    • 对于 Source,选择 External、Embedded 或 Database。

      注意

      若要使用项目中的图像,请选择 External。

       

    • 对于 Value,键入或选择一个计算结果为图像来源的表达式。

      如果 Source 属性设置为 External,则表达式的计算结果必须是图像的有效路径。此路径可以是驻留在报表服务器上的图像的静态路径,也可以是基于某个字段的路径。如果图像存储在项目中,则键入该图像在项目中显示的名称。

      如果 Source 属性设置为 Embedded,则表达式的计算结果必须是嵌入到报表中的图像的名称。如果 Source 属性设置为 Database,则表达式的计算结果必须是包含二进制图像数据的字段。

    • 对于 MIMEType,为图像选择适当的 MIME 类型。

      注意

      只有将 Source 属性设置为 Database 时,MIMEType 才适用。如果 Source 属性设置为 External 或 Embedded,则忽略 MIMEType 的值。

       

对于 BackgroundRepeat,选择 Repeat、NoRepeat、RepeatX 或 RepeatY。

 

相关文章
|
3月前
|
C# UED 开发者
WPF打印功能实现秘籍:从页面到纸张,带你玩转WPF打印技术大揭秘!
【8月更文挑战第31天】在WPF应用开发中,打印功能至关重要,不仅能提升用户体验,还增强了应用的实用性。本文介绍WPF打印的基础概念与实现方法,涵盖页面元素打印、打印机设置及打印预览。通过具体案例,展示了如何利用`PrintDialog`和`PrintDocument`控件添加打印支持,并使用`PrinterSettings`类进行配置,最后通过`PrintPreviewWindow`实现打印预览功能。
268 0
|
人工智能 搜索推荐 C#
Photoshop和WPF双剑配合,打造炫酷个性的进度条控件
结合Photoshop和WPF,共同创建一个矢量的个性化进度条。
550 0
Photoshop和WPF双剑配合,打造炫酷个性的进度条控件
|
XML C# 数据格式
WPFの操作文件浏览框几种方式
原文:WPFの操作文件浏览框几种方式 方式1: 使用win32控件OpenFileDialog Microsoft.Win32.OpenFileDialog ofd = new Microsoft.
1082 0
|
C# 数据格式 算法
C# WPF 歌词控件(支持逐字定位描色效果)
原文:C# WPF 歌词控件(支持逐字定位描色效果) 之前做了一个模仿网易云歌词的控件,实现了加载网易云歌词并能随音乐播放进度定位歌词。今天呢将在这个控件的基础上增加逐字定位描色功能,如下图效果(QQ音乐PC)所示:   我所使用的实现方法很简单粗暴,把每句歌词每个字切开,单独显示在一个描色的控件中,然后拼成一行完整的歌词,随音乐播放进度去找相应的字进行描色。
1407 0
|
Web App开发 C# Windows
WPF图片浏览器(显示大图、小图等)
原文:WPF图片浏览器(显示大图、小图等) 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangshubo1989/article/details/46784601 1.概述                最近利用WPF做了一个图片浏览器,能够将文件夹中的所有图片以小图的形式显示,并将选中的图片以512*512大小显示。
2632 0
|
算法 容器 数据可视化
WPF_界面_图片/界面/文字模糊解决之道整理
原文:WPF_界面_图片/界面/文字模糊解决之道整理 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010265681/article/details/76651792 图片模糊: 图片尺寸:  检查图片,png, DPI=72,Stretch="None",原图尺寸和xaml里面写的尺寸一致。
1304 0
|
C#
WPF实现WORD 2013墨迹批注功能
原文:WPF实现WORD 2013墨迹批注功能 1 前言         WORD 2013可以使用墨迹在文档上面标注,本文讲述通过WPF第三方控件实现类似主要功能如下:          名称 描述 墨迹标注 不论是否触摸屏环境下可以开始墨迹功能,并实现鼠标/触摸在文档任意位置...
1389 0
|
C# 前端开发
WPF编游戏系列 之二 图标效果
原文:WPF编游戏系列 之二 图标效果        本篇将要实现图标的两个效果:1. 显示图标标签,2. 图标模糊效果。在上一篇中提到Image没有HTML 的Title属性(在MSDN中也没找到类似的属性),所以本篇将自行制作一个标签,它的功能是当鼠标移动到图标上方时会显示该图标的Tag说明,并且该图标模糊显示,如下图对比所示。
766 0
|
C# UED 自然语言处理
在WPF中实现图片一边下载一边显示
原文 在WPF中实现图片一边下载一边显示 当我们上网查看一个较大的图片时,浏览器能一边下载一边显示,这样用户体验是比较好的,但在WPF程序中,当我们通过如下方式显示一幅图片时:     img.Source = new BitmapImage(new Uri("http://localhost:8000/www/test.jpg")); 只能等到图片下载完成时才能显示出来,当图片较大时需要等待很久,即使在旁边放个进度条给人的感觉仍然不好。
1069 0