Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何加载图像?_Java_3d - Fatal编程技术网

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);
}