3
首先,我想說我不是圖像處理專家。如何在Java中設置icc顏色配置文件並更改顏色空間
我想將image colorspace從一個轉換爲另一個,並同時更改icc顏色配置文件。我設法使用JMagick(ImageMagick Java端口),但在純Java(甚至使用JAI)中沒有辦法。
首先,我想說我不是圖像處理專家。如何在Java中設置icc顏色配置文件並更改顏色空間
我想將image colorspace從一個轉換爲另一個,並同時更改icc顏色配置文件。我設法使用JMagick(ImageMagick Java端口),但在純Java(甚至使用JAI)中沒有辦法。
使用ColorConvertOp
,這將做顏色空間轉換。您有幾個選項可以設置icc顏色配置文件。您可以通過使用getInstance
並使用正確的色彩空間常量來使用預定義的配置文件,也可以指定一個包含配置文件的文件。下面是一個例子:
ICC_Profile ip = ICC_Profile.getInstance(ColorSpace.CS_sRGB);
ICC_ColorSpace ics = new ICC_ColorSpace(ip);
ColorConvertOp cco = new ColorConvertOp(ics, null);
BufferedImage result = cco.filter(sourceImage, null);
的result
將包含與sRGB
顏色空間的圖像。