0

Java を使用して RGB 画像を CMYK 画像に変換しようとしています。私はこのコードを見てきました:

BufferedImage rgbImage = ImageIO.read(new File("d:\\Temp\\IMG_1748x2480.jpg"));
BufferedImage cmykImage = null;
ColorSpace cpace = new ICC_ColorSpace(ICC_Profile.getInstance(
                   TestConvertRGBToCMYK.class.getClassLoader().getResourceAsStream(
                   "CMYK_Profiles/USWebCoatedSWOP.icc")));
ColorConvertOp op = new ColorConvertOp(rgbImage.getColorModel().getColorSpace(), cpace, null);
cmykImage = op.filter(rgbImage, null);    
ImageIO.write(cmykImage, "JPEG", new File("d:\\Temp\\CMYK_Sample_RGB_OUTPUT2.jpg"));

しかし問題は、結果の画像が黒く見えることです。Google の視点 (投稿) を読んだ後、ビューは CMYK 画像と互換性がないため、これは正常であると読みましたが、PDF ビューは互換性があります。しかし問題は、画像を PDF に入れると、画像が引き続き黒く表示されることです。

誰が何が起こっているのかについて何か考えがありますか? または、より良い変換を行う他のコンバーターがありますか?

4

1 に答える 1