2011-01-26 10 views
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); 
} 
+3

あなたは10の質問をしました。あなたは疑いをかけられていないと確信していますか? –

+2

私は専門家ではありませんが、画像サイズと関係があるかもしれません。 "java.lang.IllegalArgumentException:テクスチャ:不正なイメージサイズ" –

+0

javadocはあなたのお友達です。テクスチャクラスをすばやくグーグルで調べると、setImageのサイズ要件を説明するjavadocが生成されます。 – nojo

答えて

0

APIでTextureLoaderをルックアップします。

関連する問題