incubator-sanselan-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Felix Meschberger <fmesc...@gmail.com>
Subject Re: question *slightly* off topic
Date Thu, 02 Jul 2009 05:56:59 GMT
Hi,

How about applying a single AffineTransformOp on the BufferedImage
loaded with ImageIO ?

An AffineTransformOp can combine scaling and rotation based on an
AffineTransform.

Regards
Felix


Mathieu Avoine schrieb:
> Hi all,
> 
> I have a question which is not directly related to Sanselan and for that
> I apologize. However, the question is "imaging related" and I do use
> Sanselan for reading metadata :)
> (by the way, would thumbnail creation fit well as a feature in Sanselan?)
> 
> I am developing a photo manager and I have some issues with the creation
> of thumbnails. It takes a very long time to generate them. I use Java
> standard stuff (ImageIO) to do a scaled down version of the image this so:
> 
>            Image scaledImage =
>                originalImage.getScaledInstance(clip.width, clip.height,
> Image.SCALE_SMOOTH);
> 
> Then, if the image requires a rotation, I then use Graphics2D.drawImage
> with an AffineTransform like this:
> 
>            AffineTransform transform = new AffineTransform();
>            // prepare the rotation transform ...
>            thumbnailImage = new BufferedImage(thumbWidth, thumbHeight,
>                    BufferedImage.TYPE_INT_RGB);
>            thumbnailImage.createGraphics().drawImage(scaledImage,
> transform, null);
> 
> This takes a LONG time... I run it on a weak computer so it's
> understandable to some extent but other imaging softwares prepare
> thumbnails many times faster so I must be doing something wrong here...
> 
> Any ideas or suggestions?
> Thanks!
> 
> Math
> 
> 

Mime
View raw message