生成图片
生成图片
开发工具与关键技术:Visual Studio 2015 、生成图片
作者:袁何恩
撰写时间:2019年6月01日
今天,我要和大家分享的技术是导入生成图片。
生成图片按我现在所掌握的知识可以分为两种,一种是要用插件,根据插件的用法把从数据库中想要的数据,在页面显示出来,在生成图片,把查出来的数据以画笔的形式,写在一张图片上。另一种是直接后台生成图片,这种方法不用插件,数据的回填的时间长、方法复杂,代码的方法比较难懂,把查出来的数据以画笔的形式,写在一张图片上。我个人比较少用。
一、 在视图上写上数据回填的地方的代码,和一些必要的文字,还要一张背景图片,在数据回填的地方写上所需的ID,因为下面的代码中的数据是根据ID回填数据的。没有ID就无法根据ID回填数据的。代码图和效果图如下:
二、 在视图中写上JQ的代码,这代码是获取选中数据的代码,还有判断获取选中数据是否为空的代码,如果为空就弹出“请选择数据生成图片。”的提示框,还要写上判断是否选择了数据代码。代码图和效果图如下:
三、 再在控制器上写上生成图片的代码,在写生成图片之前,先在控制器中写查询数据的代码,把想要的数据从数据库中查询出来并回填在图片上。再把查出来的数据以画笔的形式,写在一张图片上。再获取空白图片的物理地址,将图片转化为位图,位图就是根据相应的类似数学坐标轴的数据,这类似数学坐标轴的数据是以图片主,把数据会填到相应的地方,这还可以定义单色的画笔、字体的大小、字体文体。再定义变量接收绘画的图面,将图像以jpeg的格式保存到流中,以byte类型输出,代码图和效果图如下:
图中byte是表示一个8位无符号整数。DrawString是在指定的位置并且用指定的画笔(Brush)和字体(Font)对象绘制指定的文本字符串。SolidBrush是定义单色画笔。画笔用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径。此类不能被继承。