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

选择一条数据来生成图片

程序员文章站 2024-03-20 13:00:10
...
开发工具与关键技术:VS    选择一条数据来生成图片
作者:赖文扬
撰写时间:2019年6月5日

在有些项目里面会有些功能是可以选择到一条数据就可以生成图片的,不过要生成怎么样的图片这个就要在提前写好要生成图片的代码了。比如要生成一个毕业证书类型图片就要在生成图片之前完成好生成毕业证书的代码,这样才能生成成功后面的图片。现在首先要完成生成毕业证书的类型的代码,一开始要在cshtml的

里面设好生成毕业证书和生成图片的id、点击事件等,然后再绑定它的一些下拉框数据,再获取它的主页面数据,注意:这个要获取两个主页面数据,一个是选择一条数据是生成毕业证书类型的,一个是选择一条数据生成图片的,然后在根据多表多条件来查询出页面数据来,查询出数据出来了之后就要绑定生成证书的数据,然后再获取生成证书的点击事件写生成证书cshtml的代码,再获取选中行、判断是否选中数据、再拼接ID值、最后刷新表格和提醒提示。有生成证书就有删除证书,删除证书和生成证书都差不多,也是获取删除的点击事件、获取选中行、判断是否选中数据、最后刷新表格和提醒提示。来到控制器这边也要写生成证书和删除证书的代码,生成证书根据成绩ID来生成、再判断数据、删除也是这样差不多。
那现在就来看看生成图片是怎样完成的,一开始也是用function来获取生成图片的点击事件,然后在获取证书信息的选中行、再判断当前是否只选择一条数据、然后在获取证书的ID,最后判断提示只能选择一条数据生成图片。
(下面截图)
选择一条数据来生成图片
cshtml的代码写完了之后,就来到控制器这边写生成图片的代码,首先是用public来获取表的主键ID,然后再用try来查询证书的信息,查询证书里面的数据要判断页面的数据。
(下面截图)
选择一条数据来生成图片
查询和判断完了页面数据之后,还要判断获取各种数据,例如:获取空白证书的物理地址、将图片转化为位图、封装一个绘画图画、定义单笔的画笔、然后判断考生姓名、考生时间、绘制成绩、绘制证书编号、绘制证书时间,(注意:DrawString是在指定的位置用指定的画笔和字体对象绘制指点的文本字符串、要绘制的文本内容,所使用的字体,绘制文本的画刷,开始绘制的坐标点)。
(下面截图)
选择一条数据来生成图片
最后将图像以jpeg的格式保存到流中、以byte类型输出,在提醒提示数据是否异常就可以了。
(下面截图)
选择一条数据来生成图片
最后启动运行就可以了。