在得到用户上传后的图片后,或者直接处理图片的时候,如果太大可能要进行缩放操作,或者要生成其他尺寸的图片。
下面整理了如何对图片进行缩放后者调整长宽的代码:
BufferedImage src = ImageIO.read(new File("/path/to/image_file")); // 读入图片文件 int width = src.getWidth(); // 得到源图宽 int height = src.getHeight(); // 得到源图长 int newWidth = width / 2; int newHeight = height / 2; //新的长宽可以根据你的算法计算或者指定 Image image = src.getScaledInstance(newWidth, newHeight, Image.SCALE_DEFAULT); BufferedImage tag = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB); Graphics g = tag.getGraphics(); g.drawImage(image, 0, 0, null); g.dispose(); ImageIO.write(tag, "JPEG", new File("/path/to/new_image_file")); //存成新图片文件
文章评论