1
テクスチャにセットするイメージをロードしたいが、エラーがある。 例外が発生しました。 私を助けてください。イメージをロードするには?
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)
編集
私はこのtrueの場合、私の画像サイズは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);
}
あなたは10の質問をしました。あなたは疑いをかけられていないと確信していますか? –
私は専門家ではありませんが、画像サイズと関係があるかもしれません。 "java.lang.IllegalArgumentException:テクスチャ:不正なイメージサイズ" –
javadocはあなたのお友達です。テクスチャクラスをすばやくグーグルで調べると、setImageのサイズ要件を説明するjavadocが生成されます。 – nojo