浏览 3575 次
锁定老帖子 主题:Java 中图片自适应处理
精华帖 (0) :: 良好帖 (6) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-12-13
代码片段: BufferedImage in = ImageIO.read(new URL(url)); //使用3字节图片编码 BufferedImage ut = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR);// TYPE_4BYTE_BGR); Graphics g = out.getGraphics(); //填白底 g.setColor(Color.white); g.fillRect(0, 0, w, h); int h1 = in.getHeight(); int w1 = in.getWidth(); float fh = ((float) h1) / h; float fw = ((float) w1) / w; int h = 0; int w = 0; if (fh > fw) { int w2 = (int) (w1/fh); ow = (w - w2)/2; w = w2; } else { int h2 = (int) (h1/fw); oh = (h - h2)/2; h = h2; } //按比例缩/放原始图片 Image tmp = in.getScaledInstance(w, h, Image.SCALE_SMOOTH); g.drawImage(tmp, ow, oh, w, h, null); ImageIO.write(out, "jpg", new File(file)); 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |