File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes Converting BufferedImage bit-depth Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Converting BufferedImage bit-depth" Watch "Converting BufferedImage bit-depth" New topic

Converting BufferedImage bit-depth

Brian Doidge

Joined: Jul 05, 2005
Posts: 1
Hi all,

I need to convert a 32-bit PNG (RGB) to an 8-bit (indexed) version, with as little loss in quality as possible, although some is inevitable and accecptable. I've been able to pull this off by using ColorConvertOp to create a compatible destination image with the appropriate (default) IndexedColorSpace and SampleModel and just painting to it, but the dithering on this was terrible.

What I need to do is create my own palette for the destination image, then create the image itself. In the first part I (think) I've been successful, but I'm getting lost in precisely how to create the destination image and get the right data into it.

There are actually 11 types of people in the world: those who know binary, those who don't and those who still find this joke funny.
I agree. Here's the link:
subject: Converting BufferedImage bit-depth
It's not a secret anymore!