I'm having a bit of trouble opening a cmyk image and saving it again as
cmyk, it actually does save as cmyk but the colors are totally off
below is the code im using, I basically just want to open a cmyk image,
write some text and shapes onto the image (using Graphics2D), then save it,
but I removed the part of the code where it writes on the image for
simplification of the code listing here
public static void main(String args[]) throws Exception {
String inputImageFileName = "front_cmyk.jpg";
String outputImageFileName = "front_" +
System.currentTimeMillis() + ".jpg";
OutputStream out = new FileOutputStream(outputImageFileName);
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new
FileInputStream(inputImageFileName));
BufferedImage image = decoder.decodeAsBufferedImage();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param =
encoder.getDefaultJPEGEncodeParam(image.getRaster(),
JPEGDecodeParam.COLOR_ID_CMYK);
//JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(image);
param.setQuality(1, false);
encoder.encode(image.getRaster(), param);
//encoder.encode(image, param);
out.close();
System.out.println("output file name: " + outputImageFileName);
}
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA2D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".