WEB开发网
开发学院WEB开发Jsp JAVA中图片文件的缩放 阅读

JAVA中图片文件的缩放

 2008-01-05 09:11:14 来源:WEB开发网   
核心提示:需要对图片进行处理,使之能够适当的显示在画面中,JAVA中图片文件的缩放,找到一些资料后,处理也比较简单代码: /* * AndyChen(andy.chen.sh@Gmail.com) * **/ public static Icon getFixedBoundIcon(String filePath, int he

  需要对图片进行处理,使之能够适当的显示在画面中。找到一些资料后,处理也比较简单代码: /* * AndyChen(andy.chen.sh@Gmail.com) * **/ public static Icon getFixedBoundIcon(String filePath, int height, int width) throws Exception{ double Ratio=0.0; //缩放比例 File F = new File(filePath); if (!F.isFile()) throw new Exception(F+" is not image file error in getFixedBoundIcon!"); Icon ret = new ImageIcon(filePath); BufferedImage Bi = ImageIO.read(F); if ((Bi.getHeight()>height) (Bi.getWidth()>width)){ if (Bi.getHeight()>Bi.getWidth()){ Ratio = (new Integer(height)).doubleValue() /Bi.getHeight(); } else { Ratio = (new Integer(width)).doubleValue()/Bi.getWidth(); } File ThF = new File(filePath+"_"+height +"_"+width); Image Itemp = Bi.getScaledInstance (width,height,Bi.SCALE_SMOOTH); AffineTransformOp op = new AffineTransformOp(AffineTransform.getScaleInstance(Ratio, Ratio), null); Itemp = op.filter(Bi, null); try { ImageIO.write((BufferedImage)Itemp, "jpg", ThF); ret = new ImageIcon(ThF.getPath()); }catch (Exception ex) { } } return ret; }

Tags:JAVA 图片 文件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接