Hi !
Featured games (85)
games approved by the League of Dukes
Games in Showcase (636)
Games in Android Showcase (178)
games submitted by our members
Games in WIP (687)
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  
  Efficient, direct, image data loading.  (Read 1826 times)
0 Members and 1 Guest are viewing this topic.
Offline Alfryd

Junior Devvie

« Posted 2006-08-04 08:12:16 »

Is there any freely-available code out there which will efficiently load .gif and .jpg images *as raw RGBA byte arrays*?  I'm not interested in getting back a BufferedImage or Image.  Besides, the built in java loaders seem terribly awkward and inefficient, and the only 3rd party library I've been able to find used a lot of native code and wasn't implemented for the Mac.

Thanks in advance.
Offline Orangy Tang

JGO Kernel

Medals: 57
Projects: 11

Monkey for a head

« Reply #1 - Posted 2006-08-04 09:22:14 »

Devil can load gif and jpeg, and LWJGL includes a binding to it. Perhaps that will do what you want?

[ - Play Growth Spurt, Rescue Squad and Snowman Village ] [ Rebirth - game resource library ]
Offline Alfryd

Junior Devvie

« Reply #2 - Posted 2006-08-04 12:59:37 »

I was hoping for something implemented strictly in java, but thanks for the suggestion.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Ken Russell

JGO Coder

Java games rock!

« Reply #3 - Posted 2006-08-04 16:25:10 »

ImageIO does this reasonably efficiently. After you load the image, ask for the Raster from the resulting BufferedImage and get the DataBuffer from it. You can then get the image data as either a byte[] or an int[]. The TextureIO utility classes in the JOGL package do this and it seems to perform fine. You can find the source code for these classes in the JOGL CVS repository.
Offline kevglass

« JGO Spiffy Duke »

Medals: 272
Projects: 25
Exp: 18 years

Coder, Trainee Pixel Artist, Game Reviewer

« Reply #4 - Posted 2006-08-04 16:35:23 »

One of these might suit:


Offline Alfryd

Junior Devvie

« Reply #5 - Posted 2006-08-05 08:10:11 »

ImageIO does this reasonably efficiently. After you load the image, ask for the Raster from the resulting BufferedImage and get the DataBuffer from it.
I'm familiar with this technique- using it atm- but my game may involve loading a lot of images in a short timeframe, so I'd like to cut down on overhead as much as possible.  Plus, I'm feeding the image data as textures directly to JOGL, so Image objects themselves are redundant.
I'd seen the list before, but on second inspection the FM Software GifDecoder seems promising...  sadly, the JPEG baseline decoder and encoder isn't accessible atm.  I may be able to adapt the DevIL source to my requirements in any case.  Thanks again.
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

Dwinin (72 views)
2015-11-07 13:29:08

Rems19 (81 views)
2015-10-31 01:36:56

Rems19 (78 views)
2015-10-31 01:32:37

williamwoles (107 views)
2015-10-23 10:42:59

williamwoles (93 views)
2015-10-23 10:42:45

Jervac_ (110 views)
2015-10-18 23:29:12

DarkCart (135 views)
2015-10-16 00:58:11

KaiHH (117 views)
2015-10-11 14:10:14

KaiHH (157 views)
2015-10-11 13:26:18

BurntPizza (172 views)
2015-10-08 03:11:46
Rendering resources
by Roquen
2015-11-13 14:37:59

Rendering resources
by Roquen
2015-11-13 14:36:58

Math: Resources
by Roquen
2015-10-22 07:46:10

Networking Resources
by Roquen
2015-10-16 07:12:30

Rendering resources
by Roquen
2015-10-15 07:40: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 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!