5

私たちの Web アプリでは、ユーザーは動的に生成された画像をさまざまな形式 (bmp、png、jpeg) でダウンロードできます。一部のユーザーは印刷用に画像をダウンロードするため、RGB または CMYK のいずれかを選択できるようにしたいと考えています。RenderedImage/BufferedImage を作成するときにカラー モデルを指定する方法はありますか? そうでない場合、デフォルトのカラー モデルは何ですか?どうすれば別のモデルに変更できますか? コードスニペットは大歓迎です:)

ありがとう、

オリビエ。

4

4 に答える 4

0

一部の画像形式では CMYK 色空間 (PNG、JPEG/JFIF、GIF...) が許可されておらず、通常のユーザーにとっては RGB での印刷が望ましいです。

CMYK 画像を顧客に提供する必要がある理由は何ですか?

于 2011-03-06T19:53:52.200 に答える
-2

使用を提案fromRGB()- http://download.oracle.com/javase/1.4.2/docs/api/java/awt/color/ColorSpace.htmlを参照

サンプルコード:

java.awt.color.ColorSpace

ColorSpace cmyk = new ColorSpace(ColorSpace.TYPE_CMYK, 4);
float[] values = cmyk.fromRGB(rgbFloatArray);

public abstract float[] fromRGB(float[] rgbvalue)

デフォルトの CS_sRGB カラー スペースにあると想定されるカラー値を、この ColorSpace に変換します。

このメソッドは、入力色と出力色の間で知覚的に最適な一致を生成するように設計されたアルゴリズムを使用して、色の値を変換します。色値の測色変換を行うには、CS_sRGB 色空間の toCIEXYZ メソッドを使用して、まず入力色空間から CS_CIEXYZ 色空間に変換し、次にこの色空間の fromCIEXYZ メソッドを使用して CS_CIEXYZ から CS_CIEXYZ に変換する必要があります。出力色空間。詳細については、toCIEXYZ および fromCIEXYZ を参照してください。

于 2010-12-17T16:32:29.457 に答える