2008-12-19 123 views

回答

5

使用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颜色空间的图像。