java生成jpeg 图像文件. 代码如下:
/** 使当前输入的工作流对象上的图形生成jpeg 图像文件. 【程序编程相关:解决spring和struts配合问题】
我的这段代码主要提供给我自己编写的工作流设计器对象使用(eworkflowcontrol ewf), eworkflowcontrol 继承了jcomponent重载了绘制的方法,如果有兄弟需要用到这个功能的,只需要将eworkflowcontrol 替换成自己的jcomponent对象即可. 【推荐阅读:SQLSERVER中带参数的返回】
* 建立的文件存放在jar 文件文件夹下,并创建一个子文件夹 【扩展信息:如何得到数据库中所有表字段及字段中文描述】
* 每一个节点对应一个图片.
* 以节点的名称为文件夹的名称.
* @param ewf 需要生成jpeg图片文件的工作流对象.
* @return boolean: 返回一个布尔值,表示是否保存成功.
*/
public static boolean buildthepictrue(eworkflowcontrol ewf)
{
//modify by mw
//列出流程中所有的node节点.
//分别设置这些节点为选中状态,并存成图片(名称为节点的流水号)
inode rootnode = ewf.getnote(); rectangle bounds = ewf.getbounds();
inode[] children = rootnode.getnodechildren();
int childrenlen = rootnode.getnodechildcount();
string nodenumber = null;
boolean flag = true;
//消除所有节点得选中状态.
for(int j = 0; j < childrenlen; j++) {
children[j].setselect(false); }
//生成总图(我是一个节点一个图像)
try {
java.awt.image.bufferedimage image; image = new java.awt.image.bufferedimage(bounds.width, bounds.height, java.awt.image.bufferedimage.type_int_rgb);
graphics g = image.getgraphics(); g.setcolor(color.white);
g.fillrect(0, 0, bounds.width, bounds.height);
... 下一页