欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Winform中使用FastReport的PictureObject时通过代码设置图片源并使Image图片旋转90度

程序员文章站 2024-01-16 21:15:52
场景 FastReport安装包下载、安装、去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100893794 Winform中使用FastReport实现简单的自定义PDF导出: https:/ ......

场景

fastreport安装包下载、安装、去除使用限制以及工具箱中添加控件:

https://blog.csdn.net/badao_liumang_qizhi/article/details/100893794

winform中使用fastreport实现简单的自定义pdf导出:

https://blog.csdn.net/badao_liumang_qizhi/article/details/100920681

参照上面实现使用fastreport导出pdf的实现后,如果要显示照片可以使用

pictureobject控件来显示照片。但是如果在代码中怎样获取当前pictureobject对象并设置

其图片源为image对象,并且使照片旋转90度。

注:

博客主页:

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

在设计模板时拖拽一个pictureobject

Winform中使用FastReport的PictureObject时通过代码设置图片源并使Image图片旋转90度

 

 

然后在代码中前期加载模板

report report = new report();
//获取项目目录
string basedir = system.windows.forms.application.startuppath;
//拼接模板文件目录
var reportfile = path.combine(basedir + @"\data\report", "exportpdf.frx");
//先清理一下
report.clear();
//然后加载模板文件
report.load(reportfile);

 

然后获取控件对象

 var graph = report.findobject("picture2") as pictureobject;

 

获取照片数据源image对象并旋转90度

//获取图像
system.drawing.image image = mainviewcontent.mainviewcontent.zedgraphcontrol1.getimage();
//90度
image.rotateflip(rotatefliptype.rotate90flipnone);

 

给照片设置照片源

graph.image = image;