如何在Java中调整.jpg图像的大小?

时间:2010-04-08 18:35:36

标签: java image-manipulation

这就是我想要做的事情:

输入:包含一堆.jpg网址的ArrayList

  1. 下载图片(可能使用HttpURLConnection?)
  2. 调整大小
  3. 另存为xxx.jpg,本地
  4. 我不知道从哪里开始。如果有人能告诉我学习做什么来完成步骤1~3,我会很感激。

2 个答案:

答案 0 :(得分:0)

调整原因?如果您的意思是更改磁盘空间要求,请在通过ImageIO保存时降低“q”。这就是它的用途。天真的大小调整不会像那样好。

如果您只是要调整显示大小,并且磁盘空间不是问题,只需在显示时定义显示大小。根本不需要使用图像。

答案 1 :(得分:0)

采用这个小但非常有用的代码:

private static BufferedImage resizeImage(BufferedImage originalImage, int type, int Width,int Height){
    BufferedImage resizedImage = new BufferedImage(Width, Height, type);
    Graphics2D g = resizedImage.createGraphics();
    g.drawImage(originalImage, 0, 0, Width, Height, null);
    g.dispose();

    return resizedImage;
}

其中type = BufferedImage.TYPE_INT_ARGB(输入正好在这里写,否则它将无效) 示例:假设您有一个图像img,其大小(宽度= 30,高度= 30)。要将其调整为(width = 100,height = 50),只需执行以下操作:img = resizeImage(img,BufferedImage.TYPE_INT_ARGB,100 ,50);