欢迎来到天天文库
浏览记录
ID:55729573
大小:60.50 KB
页数:13页
时间:2020-06-01
《高像素清晰略图生成(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;importjavax.imageio.st
2、ream.*;importcom.book.db.dbOperator;importjava.sql.ResultSet;importjava.util.*;importjavax.imageio.stream.*;importjavax.imageio.*;/** *
Title:ImageProcess
Copyright:Copyright(c)2006
3、ge=null; privateBufferedImagebfd_image=null; privateBufferedImagetag=null; privateStringimageName=""; privateStringsourceFileURI=""; privateStringdesFileURI=""; privateStringimageType="jpeg";//defaultfformat privateStringstr_uri=null; publicimager(){ } publicboolea
4、nsetImage(Stringm_id,Stringtype) { try{ str_uri=getAppPath()+"files/images/"; imageType=type; imageName=m_id+"."+imageType; str_uri+=imageName; sourceFileURI=str_uri; File_file=newFile(str_uri); org_image=javax.im
5、ageio.ImageIO.read(_file); returntrue; } catch(Exceptione) { this.AddError("setimage",e.getMessage()+""+imageName+""+str_uri+""); returnfalse; } } //generateresizedimage,andputitunderimages/thumbdirectory //add
6、recordintodatabase //returnimageidifsuccessfully publicStringresize(intwidth,intheight,Stringpos){ try { if(org_image!=null) { BufferedImagetemp=null; desFileURI=getAppPath()+"files/images/thumb/"+"SM"+imageName.substri
7、ng(2);//destinationimageURI int_width=org_image.getWidth(null); int_height=org_image.getHeight(null); FileOutputStreamout=newFileOutputStream(desFileURI); JPEGImageEncoderencoder=JPEG
8、Codec
此文档下载收益归作者所有