views:

5077

answers:

7

I am using both the JAI media apis and ImageMagick?

ImageMagick has some scalability issues and the JNI based JMagick isn't attractive either. JAI has poor quality results when doing resizing operations compared to ImageMagick.

Does anyone know of any excellent tools either open source or commercial that are native java and deliver high quality results?

A: 

Processing is new but very, very good.

fmsf
I am aware of processing, but are folks really using it in the, I'd like to go run X transformation on my library of X jpeg's sort of fashion?
DanielHonig
I've used it and seems really powerfull and worth betting in
fmsf
+1  A: 

For commercial tools, you might want to try Snowbound.

http://www.snowbound.com/

My experience with them is somewhat dated, but I found their Java Imaging API to be a lot easier to use than JAI and a lot faster.

Their customer support and code samples were very good too.

Clayton
+6  A: 

There's ImageJ, which boasts to be the

world's fastest pure Java image processing program

It can be used as a library in another application. It's architecture is not brilliant, but it does basic image processing tasks.

Ivan
I use ImageJ as a library in a number of image processing applications. It's a very decent Java library. It integrates nicely with Java2D too, so you can mix and match the 2 quite easily.
hohonuuli
At the time I used ImageJ its API was pretty awkward.It's more an application for which you can write plugins than a library. And as far I remember, trying do develop new GUI in that old AWT code base was a pain.
Ivan
+1  A: 

I'm not a Java guy, but OpenCV is great for my needs. Not sure if it fits yours. Here's a Java port, I think: http://ubaa.net/shared/processing/opencv/

kenny
A: 

RoboRealm vision software list mentions JHLabs and NeatVision among lots of other non-Java based libraries.

rics
+1  A: 

Another good alternative: www.marvinproject.org

Joseph
+2  A: 

im4java - if you're running linux forking a new process isn't expensive.

Amanjit Gill
Watch out for out of memory errors though...
Claes Mogren