Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (539)
Games in Android Showcase (132)
games submitted by our members
Games in WIP (603)
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 2488 times)
0 Members and 1 Guest are viewing this topic.
Offline Orangy Tang

JGO Kernel


Medals: 56
Projects: 11


Monkey for a head


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

http://create.freedesktop.org/wiki/OpenRaster

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?

[ TriangularPixels.com - 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

Junior Newbie





« 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 :
https://code.google.com/p/mediaz/source/browse/trunk/ImageZ/src/imagez/io/OpenRaster.java

I'm going to give it a try, as PSD can be read easily with http://code.google.com/p/java-psd-library/ 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.

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


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

Senior Devvie


Medals: 17



« 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

Senior Devvie


Medals: 17



« 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?
e.g.
http://ubuntuforums.org/showthread.php?t=555437
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

Junior Newbie





« Reply #8 - Posted 2012-07-22 08:15:13 »

The specifications are rather simple :
http://www.freedesktop.org/wiki/Specifications/OpenRaster

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
« League of Dukes »

« JGO Overlord »


Medals: 840
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
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.

rwatson462 (32 views)
2014-12-15 09:26:44

Mr.CodeIt (23 views)
2014-12-14 19:50:38

BurntPizza (50 views)
2014-12-09 22:41:13

BurntPizza (84 views)
2014-12-08 04:46:31

JscottyBieshaar (45 views)
2014-12-05 12:39:02

SHC (59 views)
2014-12-03 16:27:13

CopyableCougar4 (58 views)
2014-11-29 21:32:03

toopeicgaming1999 (123 views)
2014-11-26 15:22:04

toopeicgaming1999 (114 views)
2014-11-26 15:20:36

toopeicgaming1999 (32 views)
2014-11-26 15:20:08
Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50
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!