Javaは画像のサイズを変更します


前にプロジェクトをする时、1つの需要はピクチャーをアップロードする必要がありますが、このピクチャーはただ简単にいくつかの情报を展示して、大きい必要はありません.だから、ピクチャーをアップロードする时にピクチャーの大きさを変える必要があります!そして次の方法で画像の大きさを変えます!
 
 
	/**
	 *           size,           
	 * @param is          
	 * @param os          ,          OutputStream
	 * @param size      
	 * @param format       
	 * @throws IOException
	 */
	public static void resizeImage(InputStream is, OutputStream os, int size, String format) throws IOException {
		BufferedImage prevImage = ImageIO.read(is);
		double width = prevImage.getWidth();
		double height = prevImage.getHeight();
		double percent = size/width;
		int newWidth = (int)(width * percent);
		int newHeight = (int)(height * percent);
		BufferedImage image = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_BGR);
		Graphics graphics = image.createGraphics();
		graphics.drawImage(prevImage, 0, 0, newWidth, newHeight, null);
		ImageIO.write(image, format, os);
		os.flush();
		is.close();
		os.close();
	}