首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 认证考试-> 全国等级考试
java生成JPEG 图像文件-JSP教程,Java技巧及代码
作者:网友供稿 点击:211
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册58元/年,空间150元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
java生成jpeg 图像文件. 代码如下:

我的这段代码主要提供给我自己编写的工作流设计器对象使用(eworkflowcontrol ewf), eworkflowcontrol 继承了jcomponent重载了绘制的方法,如果有兄弟需要用到这个功能的,只需要将eworkflowcontrol 替换成自己的jcomponent对象即可。

/** 使当前输入的工作流对象上的图形生成jpeg 图像文件.

* 每一个节点对应一个图片.

* 建立的文件存放在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);

ewf.paintcomponent(g);

string path = system.getproperty("user.dir") +system.getproperty("file.separator") +ewf.getworkflowname() +"["+ewf.getworkflowcode()+"]";

file fd = new file(path);

if (!fd.exists()) {

fd.mkdirs();

}

string filepath = path + system.getproperty("file.separator")+"0.jpeg";

file imgfile = new file(filepath);

fileoutputstream fos = new fileoutputstream(imgfile);

bufferedoutputstream bos = new bufferedoutputstream(fos);

jpegimageencoder encoder = jpegcodec.createjpegencoder(bos);

encoder.encode(image); bos.close();

}

catch(exception ex) {

flag = false;

}

//到此第一个图像已经生成!

//循环生成图片

for(int i = 0; i < childrenlen; i++)

{

nodenumber = children[i].getnodenumber();

if (nodenumber == null)

{

flag = false; continue;

} else {

children[i].setselect(true);

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);

ewf.paintcomponent(g);

string path = system.getproperty("user.dir") +system.getproperty("file.separator") +ewf.getworkflowname() +"["+ewf.getworkflowcode()+"]";

file fd = new file(path);

if (!fd.exists()) {

fd.mkdirs();

}

string filepath = path + system.getproperty("file.separator")+nodenumber+".jpeg";

file imgfile = new file(filepath);

fileoutputstream fos = new fileoutputstream(imgfile);

bufferedoutputstream bos = new bufferedoutputstream(fos); jpegimageencoder encoder = jpegcodec.createjpegencoder(bos);

encoder.encode(image); bos.close();

children[i].setselect(false);

} catch(exception ex) {

flag = false;

} } }

if (flag) {

new exceptiondialog(pic_save_ok,pic_save_dialog_title, desktopframe.getcurrentinstance(), true).setvisible(true);

} else {

new exceptiondialog(pic_save_error,pic_save_dialog_title, desktopframe.getcurrentinstance(), true).setvisible(true);

}

return flag;

}




文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·VisualC#中MDI窗体初步-.NET教程,C#语言
·全国计算机等级考试一级b考试大纲
·java生成JPEG 图像文件-JSP教程,Java技巧及代码
·大文件上传研究-ASP教程,ASP应用
·全国计算机等级考试二级access考试大纲
·2003年4月全国计算机等级考试二级visual basic笔试试卷(含答案)
·2002年9月全国计算机等级考试二级c语言试卷(含答案)
·c#实现类似于SqlServer视图设计器的可浮动窗体-.NET教程,C#语言
·全国计算机等级考试二级c语言考试大纲
·C#字符串的使用笔记-.NET教程,C#语言
最新文章
·Excel数据导入到Access,Sql Server中示例代码-ASP教程,ASP技巧
·设计.Net Compact Framework CLR(3)-.NET教程,.NET Framework
·Asp.net2.0中水晶報表的安裝與列印5/18-.NET教程,Asp.Net开发
·Error
·不同映射模式下的直线输出的效果问题-.NET教程,评论及其它
·ASP.NET+AJAX解决网页打开等待问题-.NET教程,Asp.Net开发
·.net延迟加载的一般实现-.NET教程,Asp.Net开发
·实现asp.net只对个别控件实时访问数据库刷新数据-.NET教程,Asp.Net开发
·用ASP实现汉字转拼音的功能-ASP教程,ASP应用
·在ASP中操作HTTP报头方法分析-ASP教程,ASP技巧
相关主题
  • JAVA生成JPG缩略图-JSP教程,Java技巧及代码
  • 西部数码虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭

    网上大名: