这就是我想要做的事情:
输入:包含一堆.jpg网址的ArrayList
我不知道从哪里开始。如果有人能告诉我学习做什么来完成步骤1~3,我会很感激。
答案 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);