电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

java操作图片VIP免费

java操作图片_第1页
1/37
java操作图片_第2页
2/37
java操作图片_第3页
3/37
packagecom.hy.grahpic;importjava.awt.AlphaComposite;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.Point;importjava.awt.Rectangle;importjava.awt.color.ColorSpace;importjava.awt.image.BufferedImage;importjava.awt.image.ColorConvertOp;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.FileReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.util.Iterator;importjava.util.List;importjavax.imageio.ImageIO;importjavax.imageio.ImageReadParam;importjavax.imageio.ImageReader;importjavax.imageio.stream.ImageInputStream;importcom.sun.image.codec.jpeg.JPEGCodec;importcom.sun.image.codec.jpeg.JPEGImageEncoder;/***@authorzfwang*修改日期2015-9-7*使用技巧:注意参数即可、配置相关架包*/publicclassOperateImage{publicOperateImage(){super();}/***对图片裁剪,并把裁剪新图片保存*@paramsrcPath读取源图片路径*@paramtoPath写入图片路径*@paramx剪切起始点x坐标*@paramy剪切起始点y坐标*@paramwidth剪切宽度*@paramheight剪切高度*@paramreadImageFormat读取图片格式*@paramwriteImageFormat写入图片格式*@throwsIOException*注意事项:*/publicvoidcropImage(StringsrcPath,StringtoPath,intx,inty,intwidth,intheight,StringreadImageFormat,StringwriteImageFormat)throwsIOException{FileInputStreamfis=null;ImageInputStreamiis=null;try{//读取图片文件fis=newFileInputStream(srcPath);Iteratorit=ImageIO.getImageReadersByFormatName(readImageFormat);ImageReaderreader=(ImageReader)it.next();//获取图片流iis=ImageIO.createImageInputStream(fis);reader.setInput(iis,true);ImageReadParamparam=reader.getDefaultReadParam();//定义一个矩形Rectanglerect=newRectangle(x,y,width,height);//提供一个BufferedImage,将其用作解码像素数据的目标。param.setSourceRegion(rect);BufferedImagebi=reader.read(0,param);//保存新图片ImageIO.write(bi,writeImageFormat,newFile(toPath));}finally{if(fis!=null)fis.close();if(iis!=null)iis.close();}}/***按倍率缩小图片*@paramsrcImagePath读取图片路径*@paramtoImagePath写入图片路径*@paramwidthRatio宽度缩小比例*@paramheightRatio高度缩小比例*@throwsIOException*注意事项:1.缩小倍率必须>1;2.jar包处理,在pom文件引入rt、jce两个架包(jdk安装后的lib中)org.apache.maven.pluginsmaven-compiler-plugin2.3.2${java-version}${java-version}UTF-8${java.home}\lib\rt.jar;${java.home}\lib\jce.jar*/publicvoidreduceImageByRatio(StringsrcImagePath,StringtoImagePath,intwidthRatio,intheightRatio)throwsIOException{FileOutputStreamout=null;try{//读入文件Filefile=newFile(srcImagePath);//构造Image对象BufferedImagesrc=javax.imageio.ImageIO.read(file);intwidth=src.getWidth();intheight=src.getHeight();//缩小边长BufferedImagetag=newBufferedImage(width/widthRatio,height/heightRatio,BufferedImage.TYPE_INT_RGB);//绘制缩小后的图片tag.getGraphics().drawImage(src,0,0,width/widthRatio,height/heightRatio,null);out=newFileOutputStream(toImagePath);JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(out);encoder.encode(tag);}catch(Exceptione){e.printStackTrace();}finally{if(out!=null){out.close();}}}/***长高等比例缩小图片*@paramsrcImagePath读取图片路径*@pa...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

java操作图片

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部