gpt4 book ai didi

java - 如何缩放 BufferedImage

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:08:55 25 4
gpt4 key购买 nike

我查看了this question ,但它似乎并没有真正回答我的问题。我有一个图像文件,可以是任何分辨率。我需要将该图像加载到特定分辨率的 BufferedImage 对象中(例如,对于本例,800x800)。我知道 Image 类可以使用 getScaledInstance() 将图像缩放到新的大小,但我无法弄清楚如何将其恢复为 BufferedImage。有没有一种简单的方法可以将缓冲图像缩放到特定大小?

注意我不想按特定因素缩放图像,我想拍摄图像并制作特定尺寸。

最佳答案

是这样的吗? :

 /**
* Resizes an image using a Graphics2D object backed by a BufferedImage.
* @param srcImg - source image to scale
* @param w - desired width
* @param h - desired height
* @return - the new resized image
*/
private BufferedImage getScaledImage(Image srcImg, int w, int h){
BufferedImage resizedImg = new BufferedImage(w, h, BufferedImage.TRANSLUCENT);
Graphics2D g2 = resizedImg.createGraphics();
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2.drawImage(srcImg, 0, 0, w, h, null);
g2.dispose();
return resizedImg;
}

关于java - 如何缩放 BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11367324/

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