首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

java 图像 大小变换

2012-10-07 
java 图像 大小转换? public static? void writeImageIO(InputStream inputStream,OutputStream outputStr

java 图像 大小转换

? public static? void writeImageIO(InputStream inputStream,OutputStream outputStream,int nw){
??? ??? ?try {
???????????? AffineTransform transform = new AffineTransform();
???????????? BufferedImage bis = ImageIO.read(inputStream);
???????????? int w = bis.getWidth();
???????????? int h = bis.getHeight();
???????????? double scale = (double)w/h;
???????????? int nh = (nw*h)/w ;
???????????? double sx = (double)nw/w;
???????????? double sy = (double)nh/h;
???????????? transform.setToScale(sx,sy);
???????????? System.out.println(w + " " +h);
???????????? AffineTransformOp ato = new AffineTransformOp(transform,null);
???????????? BufferedImage bid = new BufferedImage(nw,nh,BufferedImage.TYPE_3BYTE_BGR);
???????????? ato.filter(bis,bid);
???????????? ImageIO.write(bid,"jpg",outputStream);
???????? } catch(Exception e) {
???????????? e.printStackTrace();
???????? }
??? }

热点排行