2

rgb の jpeg 画像を CMYK 色空間に変換しようとしています。唯一の問題は、最終出力が常に黒い画像になることです。しかし興味深いことに、MAC のプレビュー アプリケーションは画像を正しく表示します。私がこれまでに見たどこにも、rgbからcmykへの変換が成功した例はないようです。以下は、変換を試みるために使用しているコードです。RGB ICC プロファイルを使用して RGB への変換を実行している場合、このコードは正常に動作します。どんなガイダンスも大歓迎です。

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"));

  }
}
4

1 に答える 1