href="file:///C:/WINDOWS/TEMP/msoclip1/01/clip_filelist.xml" rel="File-List" />

环境:

VS 2003.net, C#, Web, Crystal Report 10

主要思路:

将图片以二进制流放入 DataTable 中,传入报表中显示。

例子:

1. 建立xml表结构定义:XSDSchema1.xsd

元素(Element):Element1

字段名

数据类型

Image

hexBinary

2. 建立报表 CrystalReport1.rpt

3. 为报表加入数据库连接

选择 Create New Connection / ADO.NET (XML), 选择步骤1建立的文件XSDSchema1.xsd

4. 将 字段 Image 拖入报表中 (是一个IBlobFieldObject对象)

5. 创建 WebForm1.aspx,用于显示报表

6. 将 CrystalReportViewer 拖入 WebForm1.aspx,

7. 在 WebForm1.cs 部分代码如下:

href="file:///C:/WINDOWS/TEMP/msoclip1/01/clip_filelist.xml" rel="File-List" />

using CrystalDecisions.CrystalReports.Engine;

using CrystalDecisions.Shared;

using System.IO;

//获取图片的二进制内容

System.Drawing.Image img;

System.IO.MemoryStream mm = new MemoryStream();

//img 读取图片

...

//将 Image 对象内容转入 MemoryStream 中

img.Save(mm, System.Drawing.Imaging.ImageFormat.Bmp);

//将 MemoryStream 内容转换为 byte[],放入 DataTable 中

DataSet ds = new DataSet();

DataTable dt = new DataTable("Element1"); //与定义元素(Element)同名

dt.Columns.Add("Image", typeof(System.Byte[]) ); //二进制格式

DataRow dr = dt.NewRow();

dr["Image"] = mm.ToArray();  //将 MemoryStream 转换为 byte[]

//将报表文件载入 ReportDocument中

ReportDocument m_Rep = new ReportDocument();

m_Rep.Load(Server.MapPath("CrystalReport1.rpt"));

//获取报表中显示图片的对象(图片对象不会随着图片大小自动条件,需要代码控制)

BlobFieldObject imageObject = (BlobFieldObject) m_Rep.ReportDefinition.ReportObjects["Image1"] as BlobFieldObject;

imageObject.Width = img.Width * 15;  //报表中的长宽单位是缇,1像素=15缇

imageObject.Height = img.Height * 15;

//将 ReportDocument 对象传入 CrystalReportView 中,显示

CrystalReportViewer1.ReportSource = m_Rep;

CrystalReportViewer1.DataBind();

水晶报表中显示动态图片相关推荐

  1. java jframe显示图片_java怎么在JFrame中显示动态图片

    java怎么在JFrame中显示动态图片 (2012-09-16 23:39:54) 标签: 杂谈 import java.awt.Graphics; import javax.swing.Image ...

  2. Android中显示动态图片

    通过Gifview.jar来实现Android应用中显示动态图片 效果图: 1.下载Gifview.jar  下载地址:http://download.csdn.net/detail/qq_26650 ...

  3. java frame 显示图片_java怎么在JFrame中显示动态图片?

    展开全部 试了一下,从网上找了个GIF 可以用啊 --------------------------------------------------------------------------- ...

  4. 水晶报表CrystalReport实现报表打印和动态图片导入

    文章目录 CrystalReport依赖下载 1.依赖下载 2.水晶报表设计器下载 实现报表打印和动态图片导入流程 1.数据准备 2.生成mytest.rpt文件 (1)新建空白报表文件 (2)设计水 ...

  5. 在水晶报表中动态显示任意格式的图片

    在水晶报表中动态显示任意格式的图片 如何在水晶报表中动态显示任意格式的图片        前段时间,Accounting 项目内需要在水晶报表中动态显示任意格式的图片.但是,水晶报表只支持OleDb的 ...

  6. Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 二)...

    在Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据一)中,解释了如何把Crystal Report整合到Sharepoint ...

  7. 在水晶报表中实现任意选择指定字段显示-模板及C#升级版

    前文<在水晶报表中实现任意选择指定字段显示>中有朋友留言说是有无C#版本,最近有时间,重写了一下. 一是使用了VS2005 C#2.0 + Crystal Report 2008,另外就是 ...

  8. 在WPF中显示动态GIF(转)

    http://www.silverlightchina.net/html/study/WPF/2011/0824/9965.html 在我们寻求帮助的时候,最不愿意听到的答复是:很抱歉,在当前版本的产 ...

  9. 自定义水晶报表的显示

      自定义水晶报表的显示,比如隐藏工具栏,让报表左对齐,去除水晶报表的公司LOGO等---(新作:海波.NET)     -------------------------------------- ...

最新文章

  1. c 初始化char**_CC++|指针详述及实例分析
  2. Tableau实战系列浏览 Tableau 环境(八) -tableau文件类型、语言和区域设置以及图标
  3. 经典C语言程序100例之五一
  4. 如何将visual studio 2010编辑模式改为插入???
  5. 大牛书单 | 新年聊创新:技术人必备思维
  6. NYOJ-----最少乘法次数
  7. 第一个SpringBoot应用
  8. 基于Microsoft Translator API的vim翻译插件
  9. js控制ul的显示隐藏,对象的有效范围
  10. php小程序支付notify,PHP 小程序支付
  11. 如何使用SpingMvc实现省市县三级级联?
  12. Android基础知识、四大组件(转)
  13. 多线程面试题(值得收藏)
  14. 潮汕“木塞”(“木虱”)概率计算
  15. 网课搜题公众号接口怎么对接?最新接口-麦麦题
  16. python爬虫下载恩智浦智能车竞赛技术报告
  17. 阿里云centos7 服务器XorDDoS木马查杀
  18. 聚苯乙烯/二氧化硅荧光微球/硫化镉-聚苯乙烯微球CdS/PS复合微球的制备方式
  19. CodeForces - 1646C Factorials and Powers of Two
  20. tif文件转为shp文件_在arcgis中怎么把tif格式的遥感图像转换为矢量图

热门文章

  1. 考研英语近义词与反义词·九
  2. Python环境配置教程(超详细图文版)
  3. SpringBoot整合MongoDB以及副本集、分片集群的搭建
  4. python快速排序算法详细图解_详解python实现快速排序算法
  5. STC8H开发(九): STC8H8K64U模拟USB HID外设
  6. Ubuntu UEFI 安全启动 多系统安装方法
  7. 行测-判断推理-图形推理-样式规律-数量规律-素数量-部分数特征
  8. sqlmaphttrack
  9. 《人工智能产品经理--人机对话系统设计逻辑探究》
  10. 情迁qq机器人图文api调用