Hi !
Featured games (84)
games approved by the League of Dukes
Games in Showcase (604)
Games in Android Showcase (171)
games submitted by our members
Games in WIP (654)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Texture:illegal image size  (Read 3956 times)
0 Members and 1 Guest are viewing this topic.
Offline darkpegasus

Senior Newbie

« Posted 2007-09-16 06:11:24 »

I know the image has to be a power of 2 for both dimensions. My image is 256x256 but the following still throws the illegal image size exception. Is there some bug I should be aware of?

TextureLoader loader = new TextureLoader(path, this);
ImageComponent2D image = loader.getImage();
System.out.println(image.getWidth() + "x" + image.getHeight());
// this prints out 256x256
Texture2D texture = new Texture2D();
texture.setImage(0, image);
// and here I get:
//Exception in thread "main" java.lang.IllegalArgumentException: Texture:illegal image size
   at RotationTesterWithTexture.<init>(
   at RotationTesterWithTexture.main(
Offline broumbroum

Junior Devvie

« Reply #1 - Posted 2007-09-16 21:47:20 »

Is there any MediaTracker impl. in the TextureLoader ? this error occurs when the image isn't fully loaded in vram.

::::... :..... :::::: ;;;:::™ b23:production 2006 GNU/GPL @
on /projects/sf3jswing
Java (1.6u10 plz) Web Start pool
dev' VODcast[/ur
Offline darkpegasus

Senior Newbie

« Reply #2 - Posted 2007-09-17 16:37:27 »

I'm using the built-in TextureLoader for this but I'm fairly certain that it is handling the MediaTracker implementation.

I'm also getting 256x256 printed to the console. Normally I would have seen 0x0 if the image had not been loaded which leads me to believe the tracking is in place.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline broumbroum

Junior Devvie

« Reply #3 - Posted 2007-09-17 22:35:21 »

sounds good... did you check for the IllegalArgumentException for this method ?,
It seems not to accept different sizes when the texture is already part of the scene... I'm not Java3D experienced but check for that scene status issue !  Cheesy
Plus it is not true that all sub-classes of Texture will accept the setImage() functionnality, try setDetailedImage() which will better reflect the Texture2D detailed features !

::::... :..... :::::: ;;;:::™ b23:production 2006 GNU/GPL @
on /projects/sf3jswing
Java (1.6u10 plz) Web Start pool
dev' VODcast[/ur
Offline darkpegasus

Senior Newbie

« Reply #4 - Posted 2007-09-29 18:12:47 »

Thanks for the help. The setDetailedImage() worked in the meantime for me to figure some stuff out. I upgraded to Java 6 and the method below magically started workiing. It also supports images that aren't a power of 2 if your graphics card does too.

public static Texture2D getTexture(String path)
          TextureLoader texLoader = new TextureLoader(path, null);
          Texture2D texture = (Texture2D) texLoader.getTexture();
          if (texture == null)
            System.out.println("Cannot load texture from " + path);
          else {
            System.out.println("Loaded texture from " + path);
          return texture;
   } // end getTexture
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

SHC (37 views)
2015-08-01 03:58:20

Jesse (24 views)
2015-07-29 04:35:27

Riven (44 views)
2015-07-27 16:38:00

Riven (25 views)
2015-07-27 15:35:20

Riven (27 views)
2015-07-27 12:26:13

Riven (18 views)
2015-07-27 12:23:39

BurntPizza (40 views)
2015-07-25 00:14:37

BurntPizza (48 views)
2015-07-24 22:06:39

BurntPizza (33 views)
2015-07-24 06:06:53

NoxInc (40 views)
2015-07-22 22:16:53
List of Learning Resources
by gouessej
2015-07-09 11:29:36

How Do I Expand My Game?
by bashfrog
2015-06-14 11:34:43

List of Learning Resources
by PocketCrafter7
2015-05-31 05:37:30

Intersection Methods
by Roquen
2015-05-29 08:19:33

List of Learning Resources
by SilverTiger
2015-05-05 10:20:32

How to: JGO Wiki
by Mac70
2015-02-17 20:56:16

2D Dynamic Lighting
by ThePixelPony
2015-01-01 20:25:42

How do I start Java Game Development?
by gouessej
2014-12-27 19:41:21 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!