Featured games (79)
games approved by the League of Dukes
Games in Showcase (477)
Games in Android Showcase (108)
games submitted by our members
Games in WIP (536)
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 1500 times)
0 Members and 1 Guest are viewing this topic.
Offline Alfryd

Junior Member

« Posted 2006-08-04 10: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: 56
Projects: 11

Monkey for a head

« Reply #1 - Posted 2006-08-04 11: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 Member

« Reply #2 - Posted 2006-08-04 14: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 18: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 Kernel

Medals: 122
Projects: 23
Exp: 18 years

Coder, Trainee Pixel Artist, Game Reviewer

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

One of these might suit:


Offline Alfryd

Junior Member

« Reply #5 - Posted 2006-08-05 10: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.


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

The first screenshot will be displayed as a thumbnail.

CogWheelz (16 views)
2014-07-30 21:08:39

Riven (23 views)
2014-07-29 18:09:19

Riven (15 views)
2014-07-29 18:08:52

Dwinin (12 views)
2014-07-29 10:59:34

E.R. Fleming (33 views)
2014-07-29 03:07:13

E.R. Fleming (12 views)
2014-07-29 03:06:25

pw (43 views)
2014-07-24 01:59:36

Riven (42 views)
2014-07-23 21:16:32

Riven (30 views)
2014-07-23 21:07:15

Riven (31 views)
2014-07-23 20:56:16
List of Learning Resources
by SilverTiger
2014-07-31 13:54:12

HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54

HotSpot Options
by Roquen
2014-05-06 15:03:10

Escape Analysis
by Roquen
2014-04-29 22:16:43 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!