Java 如何加载图像?
我想加载一个设置为纹理的图像,但它有错误。 这是一个例外。 请帮帮我Java 如何加载图像?,java,3d,Java,3d,我想加载一个设置为纹理的图像,但它有错误。 这是一个例外。 请帮帮我 Exception in thread "main" java.lang.IllegalArgumentException: Texture:illegal image size at javax.media.j3d.TextureRetained.checkImageSize(TextureRetained.java:419) at javax.media.j3d.TextureRetained.initIm
Exception in thread "main" java.lang.IllegalArgumentException: Texture:illegal image size
at javax.media.j3d.TextureRetained.checkImageSize(TextureRetained.java:419)
at javax.media.j3d.TextureRetained.initImage(TextureRetained.java:364)
at javax.media.j3d.Texture.setImage(Texture.java:959)
at javaapplication1.Draw.Creat(Draw.java:63)
at javaapplication1.Draw.<init>(Draw.java:30)
at javaapplication1.Main.main(Main.java:22)
在API中查找TextureLoader。在API中查找TextureLoader。您已经问了10个问题。你确定你没有被问过吗?我不是专家,但可能与图像大小有关。java.lang.IllegalArgumentException:纹理:非法图像sizejavadoc是您的朋友。。。。通过谷歌快速搜索Texture类,可以得到解释setImage大小要求的javadoc。你确定你没有被问过吗?我不是专家,但可能与图像大小有关。java.lang.IllegalArgumentException:纹理:非法图像sizejavadoc是您的朋友。。。。快速搜索Texture类会生成javadoc,解释setImage的大小要求。
public class Draw extends Applet{
public Draw() {
BufferedImage image = null;
try {
image = ImageIO.read(new File("1.jpg"));
} catch (Exception e) {
}
TextureLoader loader = new TextureLoader(image, "RGB",
TextureLoader.ALLOW_NON_POWER_OF_TWO);
ImageComponent2D icd = loader.getImage();
Texture2D texture2D = new Texture2D();
texture2D.setImage(0, icd);
}