编程语言
首页 > 编程语言> > 如何在Java中设置icc颜色配置文件并更改颜色空间

如何在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