java - 如何加载图片?

标签 java 3d

我想加载一个图像以设置为纹理,但它有错误。 它引发了一个异常(exception)。 请帮助我。

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)

编辑

我检查我的图像尺寸是 128 * 128。 如果这是真的? 我的图像格式是 *.jpg

这是我的代码。

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

最佳答案

在API中查找TextureLoader。

关于java - 如何加载图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804634/

相关文章:

java - 如何在Android中将菜单设置为工具栏

java - 使用 Java EE 6 的 MVC2 模式

java - 正则表达式用于屏蔽 Java 中除前两个和最后两个字符之外的字符

java - 将 Facebook 帖子 ID 从 String 转换为 int

3d - 使用 LaTeX 标签时 Matplotlib mplot3d 标签和刻度重叠

WPF和3D创建碗效果

java - 使用 Java 向设备发送命令

android - 使用 android map v2 的 3d map View

algorithm - 寻找平截头体的最小包围球

c# - 2.5D 矩阵哇音和视频卡