首先,我想说我不是图像处理专家。
我想将图像色彩空间从一种转换为另一种,并同时更改 icc 颜色配置文件。我设法使用 JMagick(ImageMagick Java 端口)做到这一点,但在纯 Java 中却无法做到(甚至使用 JAI)。
Use 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 );
The result
将包含一个图像sRGB
色彩空间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)