Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (780)
Games in Android Showcase (233)
games submitted by our members
Games in WIP (856)
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  
  Open Raster Format  (Read 5464 times)
0 Members and 1 Guest are viewing this topic.
Offline Orangy Tang

JGO Kernel

Medals: 57
Projects: 11

Monkey for a head

« Posted 2012-02-13 18:40:08 »

I've been using png for pretty much all my images, but it gets annoying when you start dealing with layered images (such as masks for colour tinting a sprite, or shared colour+normal maps, or images defining level layouts). It'd be nice to start using proper layered images directly and skip an extra export step in my toolchain.

Seems to be supported by Paint.NET, Gimp and Pinta, so that's all the platforms I care about covered too.

Anyone used or is using this? It looks like a nice sane format so I might try and write a little lib to open the files in java. Alternatively, is anyone using any other alternatives for layered, cross platform images?

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

Junior Devvie

Medals: 3

« Reply #1 - Posted 2012-02-27 01:30:53 »

I hadn't heard about openraster before now. Looks interesting. I can't answer any of your questions, but I'd like to thank you for the find. Smiley
Offline monsieur_max
« Reply #2 - Posted 2012-07-21 12:52:10 »

As i was looking for a layered graphic file format that could be read/written in Java, I found the openraster format as well as a lib that seems to allow this :

I'm going to give it a try, as PSD can be read easily with but writting however is not handled by the library.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Danny02
« Reply #3 - Posted 2012-07-21 13:43:00 »

I wrote lately some classes to load SRTM(NASA height profile of the earth) images with the standard Java ImageIO, if one provides the code to read write OpenRaster images I can wrap it so one can load the images with standard java.

BufferedImage a = ImageIO.loadImage("test.ors");//don't know the file ending

if interested just open i.e. a GitHub project
Offline DrZoidberg

JGO Coder

Medals: 21

« Reply #4 - Posted 2012-07-21 20:33:16 »

An easier option would be to store a layered image as a collection of png images in a zip file.
Offline Danny02
« Reply #5 - Posted 2012-07-21 20:45:24 »

it is true that a file format which supports this natively would save some time, when one uses a paint programm like gimp. Then when you have to pack all the files your self
Offline DrZoidberg

JGO Coder

Medals: 21

« Reply #6 - Posted 2012-07-21 21:13:21 »

But wouldn't it be easier to write a gimp script that saves multiple layers as separate images then to write an Open Raster reader for Java?
Offline Danny02
« Reply #7 - Posted 2012-07-21 21:27:46 »

I think for the most of us, yes it would be easier to write a decoder in Java Smiley
Offline monsieur_max
« Reply #8 - Posted 2012-07-22 08:15:13 »

The specifications are rather simple :

The ImageZ library I was mentionning does not support writing yet.
However this is pretty simple to code.

Basically, the file is a zip containing a xml descriptor of the layers, the layers as png and a thumbnail.
Offline Riven

« JGO Overlord »

Medals: 1357
Projects: 4
Exp: 16 years

Hand over your head.

« Reply #9 - Posted 2012-07-22 10:22:36 »

I just wrote this loader, which uses Romain Guy's BlendComposite (if blending is not SRC_OVER).

Writing an ORA writer from this code should be a piece of cake (but I'm too lazy).

Hi, appreciate more people! Σ ♥ = ¾
Learn how to award medals... and work your way up the social rankings!
Pages: [1]
  ignore  |  Print  

hadezbladez (695 views)
2018-11-16 13:46:03

hadezbladez (342 views)
2018-11-16 13:41:33

hadezbladez (677 views)
2018-11-16 13:35:35

hadezbladez (167 views)
2018-11-16 13:32:03

EgonOlsen (2360 views)
2018-06-10 19:43:48

EgonOlsen (2472 views)
2018-06-10 19:43:44

EgonOlsen (1462 views)
2018-06-10 19:43:20

DesertCoockie (2127 views)
2018-05-13 18:23:11

nelsongames (1902 views)
2018-04-24 18:15:36

nelsongames (2569 views)
2018-04-24 18:14:32
Deployment and Packaging
by mudlee
2018-08-22 18:09:50

Java Gaming Resources
by gouessej
2018-08-22 08:19:41

Deployment and Packaging
by gouessej
2018-08-22 08:04:08

Deployment and Packaging
by gouessej
2018-08-22 08:03:45

Deployment and Packaging
by philfrei
2018-08-20 02:33:38

Deployment and Packaging
by philfrei
2018-08-20 02:29:55

Deployment and Packaging
by philfrei
2018-08-19 23:56:20

Deployment and Packaging
by philfrei
2018-08-19 23:54:46 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!