Java-Gaming.org    
Featured games (91)
games approved by the League of Dukes
Games in Showcase (581)
games submitted by our members
Games in WIP (500)
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 1455 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: 51
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?

[ TriangularPixels.com - 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: 85
Projects: 25


Coder, Trainee Pixel Artist, Game Reviewer


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

One of these might suit:

http://schmidt.devlib.org/java/pixel-image-io-libraries.html

Kev

Offline Alfryd

Junior Member





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

Quote
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.
Quote
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.

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

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

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

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

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

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

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

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

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

CJLetsGame (211 views)
2014-04-01 02:16:10
List of Learning Resources
by SHC
2014-04-18 03:17:39

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
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!