我試圖將rgb中的jpeg圖像轉換爲CMYK色彩空間。唯一的問題是我的最終輸出總是黑色的圖像。但足夠有趣的是MAC中的預覽應用程序正確顯示圖像。似乎沒有一個成功的rgb到cmyk轉換的例子,在我看來迄今爲止的任何地方。以下是我用來嘗試轉換的代碼。此代碼正常工作如果我使用RGB ICC配置文件執行轉換爲rgb。任何指導非常感謝。使用ColorConverterOp將RGB JPEG轉換爲CMYK JPEG Java
import javax.imageio.ImageIO;
public class TestClass {
public static void main(String[] args) throws Exception {
BufferedImage cmykImage = ImageIO.read(new File(
"CMYK_Sample.jpg"));
BufferedImage rgbImage = null;
ColorSpace cpace = new ICC_ColorSpace(ICC_Profile.getInstance(TestClass.class.getClassLoader().getResourceAsStream("icc/USWebCoatedSWOP.icc")));
ColorConvertOp op = new ColorConvertOp(cpace, null);
rgbImage = op.filter(cmykImage, null);
ImageIO.write(rgbImage, "JPEG", new File("CMYK_Sample_RGB_OUTPUT2.jpg"));
}
}
你怎麼知道圖像總是黑色的?您使用哪些軟件來確定該軟件,以及爲什麼該軟件應該比Mac上的預覽應用程序更可靠? – Codo
好的,也許正確的詞是「它看起來是黑色的」,在Gimp和Photoshop以及Ubuntu預覽應用程序和圖像查看器中都是如此。就可靠性而言,我不認爲我暗示我認爲其中一方更可靠。我只是指出,mac預覽似乎向我展示了我所期望的,而其他應用程序則不一樣。 – mtanzania