まず、私は画像処理の専門家ではありません。
画像の色空間を別の色空間に変換し、同時に icc カラー プロファイルを変更したいと考えています。私は JMagick (ImageMagick Java ポート) を使用してそれを行うことができましたが、純粋な Java では (JAI を使用しても) 方法がありませんでした。
まず、私は画像処理の専門家ではありません。
画像の色空間を別の色空間に変換し、同時に 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 );
には、色空間のresult
ある画像が含まれます。sRGB