Используйте 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
.