如何在Java中设置icc颜色配置文件并更改颜色空间
作者:互联网
首先,我想说我不是图像处理专家.
我想将图像色彩空间从一种转换为另一种,并同时更改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 );
结果将包含具有sRGB颜色空间的图像.
标签:color-space,icc,jai,jmagick,java 来源: https://codeday.me/bug/20191024/1921776.html