gpt4 book ai didi

java - BufferedImage 未作为图像返回

转载 作者:行者123 更新时间:2023-11-30 08:15:55 26 4
gpt4 key购买 nike

我有一种方法可以在 bufferedimage 内绘制图像,但是当我返回 bufferedimage 时,它​​只显示为 200 x 200 的黑色正方形,而不是其中的图像,该图像应该是金鱼。这是我的代码:

    Image returnGoldfish() {
BufferedImage bufferedImage = new BufferedImage(200, 200, BufferedImage.TYPE_3BYTE_BGR);
Graphics g = bufferedImage.getGraphics();

g.drawImage(imageFishy, x1, y1, null);

return bufferedImage;
}

如果有人知道我做错了什么,请帮忙。谢谢。另外,我的图像设置正确。

Image imageFishy = new ImageIcon("I://Picture//fishy.jpg").getImage();

当我将其绘制为 imageFishy 且没有 bufferedImage 时,它​​会显示在绘制中。

最佳答案

您遇到困难的原因是您没有处理 Graphics 对象。

Image returnGoldfish() {

BufferedImage bufferedImage = new BufferedImage(200, 200, BufferedImage.TYPE_3BYTE_BGR);

Graphics g = newImage.createGraphics();
g.drawImage(imageFishy, x1, y1, null);
g.dispose();

return bufferedImage;
}

假设 x1、y1 和 imageFishy 正确且存在。

关于java - BufferedImage 未作为图像返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29680788/

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