DevGoldm
DevGoldm

Reputation: 828

How do I determine an image's color space in Java?

I am trying to determine an image's color space in Java. I believe this is referred to as "imageType" in the BufferedImage class. This is the line of code which causes me trouble - I don't know what to put as the third argument:

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

I'm going to stitch several images together into the BufferedImage using the class Graphics2D. Some images I use may be in RGB format, others in ARGB, 4-byte ARGB etc...

Is there any way I can programatically determine the color spaces of the images? Or if not, is there a way of converting all images into the same color space before stitching?

Upvotes: 5

Views: 2780

Answers (1)

Atreys
Atreys

Reputation: 3761

The ColorConvertOp class can be used to convert an image from one ColorSpace to another.

BufferedImage.getType() can be used to determine the color space used by the image.

Upvotes: 3

Related Questions