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

Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
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
Similar Threads
drawImage not getting the image drawn before printing!
Convert html into an image
Help With File Class
How to create a servlet that answers for an image?
Question about rescaling/rendering lots of big pictures