Java-Gaming.org    
Featured games (91)
games approved by the League of Dukes
Games in Showcase (576)
games submitted by our members
Games in WIP (498)
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  
  BufferedImages Problem  (Read 963 times)
0 Members and 1 Guest are viewing this topic.
Offline Kakashi266

Junior Member





« Posted 2008-02-23 02:47:55 »

I recently lost all of my programs, and have had to start from scratch, and now I am running into an interesting little problem with my images. I can't get them to load properly. They look messed up (hard to explain), but the colors are gone, and the image itself is all chopped up. I am pretty sure I am using the same code as before, too. I have looked around and cannot even find anyone with the same problem. I've been trying to fix it myself for hours with no luck.

Here's the code I'm using to get and convert the images to managed images:

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
try
        {
            BufferedImage im = ImageIO.read(getClass().getResource(spriteNames[a]));
            int transparency = im.getColorModel().getTransparency();
            BufferedImage copy = gc.createCompatibleImage(im.getWidth(), im.getHeight(), transparency);
            Graphics2D g2d = copy.createGraphics();
            g2d.drawImage(im, 0, 0, null);
            g2d.dispose();
            return copy;
        }
        catch (Exception e)
        {
            return null;
        }


Tell me if you need a screenshot of what the messed up images look like.


PS- I  would also like to mention that the images are also the wrong size. When I go FSEM, I tell the program to put the images in a grid 9X15, for my 1440X900 monitor. The vertical portion works fine, but my images seem to be stretched out, only showing 11.5 across. They are 96 pixels wide. 1440/96 = 15, right? Well, right now, according to my computer, it is 1440/72=15. It's retarded.

Offline broumbroum

Junior Member





« Reply #1 - Posted 2008-02-23 18:57:41 »

if you work with BufferedImage's, the MediaTracker will solve your problem of loading and scaling. If there are not-managed images, the drawImage(image, 0, 0, (IMAGEOBSERVER)) mustn't miss an image observer component instance, or the loading will not work well.

::::... :..... :::::: ;;;:::™ b23:production 2006 GNU/GPL @ http://b23prodtm.webhop.info
on sf.net: /projects/sf3jswing
Java (1.6u10 plz) Web Start pool
dev' VODcast[/ur
Offline Kakashi266

Junior Member





« Reply #2 - Posted 2008-02-23 18:59:37 »

Actually, I just figured out the problem. I had to change the bitdepth of the FSEM to 16, not 32. I don't remember having to do that last time, though. Anyway, everything is fixed, i.e. the images are the proper size and are displaying correctly. Thanks for responding, though.

Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

xsi3rr4x (16 views)
2014-04-15 18:08:23

BurntPizza (14 views)
2014-04-15 03:46:01

UprightPath (27 views)
2014-04-14 17:39:50

UprightPath (12 views)
2014-04-14 17:35:47

Porlus (29 views)
2014-04-14 15:48:38

tom_mai78101 (51 views)
2014-04-10 04:04:31

BurntPizza (110 views)
2014-04-08 23:06:04

tom_mai78101 (211 views)
2014-04-05 13:34:39

trollwarrior1 (180 views)
2014-04-04 12:06:45

CJLetsGame (185 views)
2014-04-01 02:16:10
List of Learning Resources
by Longarmx
2014-04-08 03:14:44

Good Examples
by matheus23
2014-04-05 13:51:37

Good Examples
by Grunnt
2014-04-03 15:48:46

Good Examples
by Grunnt
2014-04-03 15:48:37

Good Examples
by matheus23
2014-04-01 18:40:51

Good Examples
by matheus23
2014-04-01 18:40:34

Anonymous/Local/Inner class gotchas
by Roquen
2014-03-11 15:22:30

Anonymous/Local/Inner class gotchas
by Roquen
2014-03-11 15:05:20
java-gaming.org 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‑gaming.org
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!