gpt4 book ai didi

Java BufferedImage 设置新大小

转载 作者:行者123 更新时间:2023-12-02 04:41:34 33 4
gpt4 key购买 nike

我正在使用 BufferedImage 来显示单个图像。我通过从 getRaster() 获取像素数据并更改它来更改图像数据。如果我只改变像素值,它会很好用,但如果我改变像素数据数组的大小(宽度/高度),新的 BufferedImage 将不会调整大小。

这是代码:

bufferedImage = new BufferedImage(img.width, img.height, bufferedImage.getType());
bufferedImage.getRaster().setDataElements(0, 0, img.width, img.height, img.pixels);

我还需要做什么才能更改 bufferedImage 大小?

例如,如果我让像素数组保持不变,只是交换宽度/高度(因此像素.长度相同),则图像不会改变。

最佳答案

我认为从中创建一个新的 BufferedImage 应该可以:

BufferedImage nImg = new BufferedImage(nW, nH, bufferedImage.getType());

Graphics2D g2d = nImg.createGraphics();
g2d.drawImage(bufferedImage, 0, 0, null);
g2d.dispose();

关于Java BufferedImage 设置新大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126866/

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