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();
}