gpt4 book ai didi

java - 缓冲图像调整大小

转载 作者:IT老高 更新时间:2023-10-28 20:46:29 25 4
gpt4 key购买 nike

我正在尝试调整缓冲图像的大小。我能够存储它并显示在 jframe 上没有问题,但我似乎无法调整它的大小。关于如何更改它以使其工作并将图像显示为 200*200 文件的任何提示都会很棒

private void profPic(){
String path = factory.getString("bottle");
BufferedImage img = ImageIO.read(new File(path));
}


public static BufferedImage resize(BufferedImage img, int newW, int newH) {
int w = img.getWidth();
int h = img.getHeight();
BufferedImage dimg = new BufferedImage(newW, newH, img.getType());
Graphics2D g = dimg.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(img, 0, 0, newW, newH, 0, 0, w, h, null);
g.dispose();
return dimg;
}

最佳答案

更新答案

我不记得为什么 my original answer工作但在单独的环境中对其进行了测试,我同意,原来接受的答案不起作用(为什么我说它我也不记得了)。另一方面,这确实有效:

public static BufferedImage resize(BufferedImage img, int newW, int newH) { 
Image tmp = img.getScaledInstance(newW, newH, Image.SCALE_SMOOTH);
BufferedImage dimg = new BufferedImage(newW, newH, BufferedImage.TYPE_INT_ARGB);

Graphics2D g2d = dimg.createGraphics();
g2d.drawImage(tmp, 0, 0, null);
g2d.dispose();

return dimg;
}

关于java - 缓冲图像调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9417356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com