Hi !
Featured games (85)
games approved by the League of Dukes
Games in Showcase (623)
Games in Android Showcase (176)
games submitted by our members
Games in WIP (676)
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  
  pcx, tga or bmp. Any existing code for PROFESSIONAL use out there?  (Read 1699 times)
0 Members and 1 Guest are viewing this topic.
Offline zappsweden

Junior Devvie

Java games rock!

« Posted 2006-04-28 11:00:09 »

I am developing a 2D Hexagon Wargame and need to have transparency and shadowing i.e need to use pcx, tga or bmp. Is there any existing easily used code for this for professional use?

I heard of JIMI, but I am not sure it is for professional use.

Also, do the image formats all work the same on different platforms?
Offline Kova

Senior Devvie

« Reply #1 - Posted 2006-04-28 11:37:00 »

you need to use that format becouse of transparancy / shadowing or you just need to use them? Why those formats?
Only thing I actually have to say it's that transparancy is supported in gifs and translucency in pngs.
Offline zappsweden

Junior Devvie

Java games rock!

« Reply #2 - Posted 2006-04-28 11:51:40 »

I need them for transparency and Shadowing.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline oNyx

JGO Coder

Medals: 2

pixels! :x

« Reply #3 - Posted 2006-04-28 11:52:01 »

Just use a format which supports transparency. Eg for bitmask transparency you can use gif or 8bit pngs. For full alpha you can use 32bit pngs.

Using #FF00FF as color for the transparent areas is a very dated workaround for getting bitmask transparency into formats which doesnt support that by itself.

弾幕 ☆ @mahonnaiseblog
Offline zappsweden

Junior Devvie

Java games rock!

« Reply #4 - Posted 2006-04-28 12:07:29 »

Ok, Onyx. But how do I use those formats?

Currently i use the  Toolkit.getDefaultToolkit().getImage(String) but that only works for jpg or gif.

I saw a topic about ImageIO here ->

but it has alot of classes like BufferedImage, ImageLoader, ... to fully grip before proceeding. How do i code it? any easy sample?

how do i go from Toolkit.getDefaultToolkit().getImage("c://mypic.jpg");

to simply using a png or tga?
Offline swpalmer

JGO Coder

Exp: 12 years

Where's the Kaboom?

« Reply #5 - Posted 2006-04-28 12:24:08 »

The toolkit method WILL load a PNG as well. 

Toolkit.getDefaultToolkit().getImage("c:\\mypic.PNG");  // this works for Java 1.3 and beyond

But using ImageIO is recommended for Java 5 and above.  If you need loaders for more formats you can get them from the JAI Tools download - it has ImageIO loaders for a few more formats.

ImageIO is easy to use:

Image img ="c:\\mypic.PNG");

You only need to mess around with ImageReaders and that stuff when you really need to control more about the process.

Offline oNyx

JGO Coder

Medals: 2

pixels! :x

« Reply #6 - Posted 2006-04-28 12:27:15 »

BufferedImage foo;
try{ BufferedInputStream(getClass().getResourceAsStream("/images/foo.png")));
}catch(IOException e){

ImageIO cant read TGAs right now (out of the box... there is a tga reader for it from realityinteractive).

You can find a simple demo application (source included) here:

"c://mypic.jpg" is really really bad btw Smiley

edit: Oh and one advantage of ImageIO is that it loads synchronously. That means that the image is fully loaded after the method returned. So, you dont need to fiddle around with MediaTracker or anything like that.

弾幕 ☆ @mahonnaiseblog
Offline zappsweden

Junior Devvie

Java games rock!

« Reply #7 - Posted 2006-04-28 13:18:31 »

Relax Onyx. I use relatice paths for my software not the c://whatever.jpg i showed as example   Grin
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

BurntPizza (4 views)
2015-10-07 17:15:53

BurntPizza (23 views)
2015-10-07 02:11:23

KaiHH (23 views)
2015-10-06 20:22:20

KaiHH (11 views)
2015-10-06 19:41:59

BurntPizza (25 views)
2015-10-06 19:04:48

basil_ (44 views)
2015-09-30 17:04:40

shadowstryker (22 views)
2015-09-29 15:55:06

TheSpaceHedgehog (28 views)
2015-09-29 01:58:48

GamerC4 (54 views)
2015-09-24 21:10:38

GamerC4 (71 views)
2015-09-24 21:09:48
Math: Inequality properties
by Roquen
2015-10-01 13:30:46

Math: Inequality properties
by Roquen
2015-09-30 16:06:05

HotSpot Options
by Roquen
2015-08-29 11:33:11

Rendering resources
by Roquen
2015-08-17 12:42:29

Rendering resources
by Roquen
2015-08-17 09:36:56

Rendering resources
by Roquen
2015-08-13 07:40:51

Networking Resources
by Roquen
2015-08-13 07:40:43

List of Learning Resources
by gouessej
2015-07-09 11:29:36 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!