欢迎来到天天文库
浏览记录
ID:29138963
大小:60.50 KB
页数:13页
时间:2018-12-16
《高像素清晰缩略图生成(java).doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、高像素清晰缩略图生成(java)在公司实习的时候还是练了不少代码的,觉得这个类算得上写的比较通用吧,其中也借鉴了别人的算法,贴出来大家共享共同进步。packagecom.modules.image;importcom.modules.basicObject;importjava.net.*;importjava.io.*;importjava.awt.image.*;importjava.awt.*;importcom.sun.image.codec.jpeg.*;importjavax.imageio.ImageIO;impor
2、tjavax.imageio.stream.*;importcom.book.db.dbOperator;importjava.sql.ResultSet;importjava.util.*;importjavax.imageio.stream.*;importjavax.imageio.*;/** *
Title:ImageProcess
Copyright:Copyright(c)2006
3、basicObject{ privateImageorg_image=null; privateBufferedImagebfd_image=null; privateBufferedImagetag=null; privateStringimageName=""; privateStringsourceFileURI=""; privateStringdesFileURI=""; privateStringimageType="jpeg";//defaultfformat privateStrin
4、gstr_uri=null; publicimager(){ } publicbooleansetImage(Stringm_id,Stringtype) { try{ str_uri=getAppPath()+"files/images/"; imageType=type; imageName=m_id+"."+imageType; str_uri+=imageName; sourceFileURI=s
5、tr_uri; File_file=newFile(str_uri); org_image=javax.imageio.ImageIO.read(_file); returntrue; } catch(Exceptione) { this.AddError("setimage",e.getMessage()+""+imageName+""+str_uri+""); returnf
6、alse; } } //generateresizedimage,andputitunderimages/thumbdirectory //addrecordintodatabase //returnimageidifsuccessfully publicStringresize(intwidth,intheight,Stringpos){ try { if(org_image!=null) { Buff
7、eredImagetemp=null; desFileURI=getAppPath()+"files/images/thumb/"+"SM"+imageName.substring(2);//destinationimageURI int_width=org_image.getWidth(null); int_height=org_image.getHeight(null);
8、 FileOutputStreamout=newFileOutputStream(desFileURI); JPEGImageEncoderencoder=JPEGCodec
此文档下载收益归作者所有