2010-04-08 62 views
1

这就是我想做的事:如何在Java中调整.jpg图像大小?

输入:ArrayList中包含.JPG网址一堆

  1. 下载图像(使用HttpURLConnection的可能?)
  2. 调整大小
  3. 另存为XXX .jpg,本地

我不知道从哪里开始。如果有人能告诉我要学习做什么步骤1〜3,我会很感激。

回答

0

调整原因?如果您的意思是更改磁盘空间要求,请在通过ImageIO保存时降低'q'。这就是它的目的。天真的调整大小的工作几乎没有那么好。

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

+0

@downvoter请解释 – EJP 2012-12-31 00:47:43

+0

这是这里最好的答案。 – 2017-09-12 03:23:37

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(准确键入它,因为它写在这里,否则将无法正常工作) 例子:假设你有(宽度= 30,高度= 30)的图像img。要将其大小调整为(width = 100,height = 50),只需执行以下操作:img = resizeImage(img,BufferedImage.TYPE_INT_ARGB,100,50);