gpt4 book ai didi

Java生成的图像不能在生成它们的代码中使用吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:06 25 4
gpt4 key购买 nike

我正在尝试使用 lejOS 编写 NXT 机器人模拟器,其中机器人可以避开障碍物,但我希望在代码中生成障碍物。下面的代码允许创建 Circle.jpg,但如果尝试使用它创建的图像,代码会崩溃。该代码可以在 Intellij IDEA 中运行,但不能在 Eclipse 中使用之前生成的图像。我尝试了以下方法,但没有结果:

  • 使用 .png 代替 .jpg
  • 使用了先前运行生成的图像,这意味着它已经存在。
  • 将类型从不透明更改为半透明等。

我想知道我在做什么,导致图像在动态生成图像时崩溃我的代码?

更新:添加了用于调用新 jpg 的命令以及错误图片。

public static void obstacleFactory() 
{
int width = 30;
int height = 30;

GraphicsEnvironment environment =
GraphicsEnvironment.getLocalGraphicsEnvironment();

GraphicsDevice device =
environment.getDefaultScreenDevice();

GraphicsConfiguration config = device.getDefaultConfiguration();

BufferedImage bufferedImage = config.createCompatibleImage(width, height,
Transparency.TRANSLUCENT);

Graphics2D g2d = bufferedImage.createGraphics();

g2d.setColor(Color.yellow);
g2d.fillOval(0, 0, width, height);

g2d.dispose();

RenderedImage rendImage = bufferedImage;

try {
File file = new File("src/sprites/Circle.jpg");
ImageIO.write(rendImage, "jpg", file);
} catch (IOException e) {}
}

调用 jpg 的命令是

NxtContext.useObstacle("sprites/Circle.jpg", 250, 475);

这是 eclipse 所说的: enter image description here

最佳答案

除了椭圆颜色之外,我对 Eclipse 中的代码没有任何问题。你说的“代码崩溃”是什么意思?你有异常(exception)吗?里面有什么信息呢?难道是你没有“src/sprites”路径?

关于Java生成的图像不能在生成它们的代码中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901066/

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