1

我需要在我的 Java 小程序中使用 JPEG 图像。在我的小程序类中,我定义了图像名称并为 ImageBuffer 类创建了一个对象。

String iname= "image1.jpg";
b = new ImageBuffer(iname,this);

在 ImageBuffer 类中,我调用

Image image = null;
image = Toolkit.getDefaultToolkit().getImage(new URL(applet.getCodeBase(),fileName));

虽然这不会标记错误并且图像不再为空,但它没有image正确初始化。和是height-1 width。然而,路径的 url 似乎是正确的: /C:/Users/..../image1.jpg

如何正确加载图像?它目前在我的 Eclipse 项目的 bin 文件中。

4

2 回答 2

1

高度和宽度是-1

使用 aMediaTracker监控图片的异步加载进度。交替用于ImageIO在下一个代码行之前加载图像。

于 2013-05-24T02:07:23.990 回答
0

如果image放置在正确的位置,那么这将解决它

image = new ImageIcon(Toolkit.getDefaultToolkit().getImage(new URL(applet.getCodeBase(),fileName))).getImage();

如果代码返回 a NullPointerException,则表示image未将其放置在正确的目录中。

于 2013-05-23T03:35:26.943 回答