あなたの質問を読んだ後、私はどうかを判断することはできません。
。あなたはソフトプルーフ操作をしようとしているか、または
bです。あなたは自分のsRGB値を表示 近似値、または
(例えば PANTONEまたはNCSまたはsomesuchから)特定の色の名前をユーザーに提供しますが、アプリケーションのカラーピッカーのタイプを構築している、とあなたは したいですc。何か完全に。
あなたが関係するCMYKスペースは何ですか?オプション(a) - ソフトプルーフィングを行っている場合は、CMYKプロファイルのLUTにカーブを合わせ、「ショートカット」変換を計算して非ICC-ほとんどのCMYKプロファイルはLUTで変換を行い、ICC4 NamedColor2値(多くの場合、 'ncl2' ICCタグの値として認識される)を使用します。
この場合、私はそれを行う方法についていくつかのリソースを指摘できます。私が作業しているpython djangoカラーマネージメント画像解析アプリケーションプラットフォームでSciPyを使用して自分自身でそれをやっています。
オプション(b)を実行していて、カラー名が必要な場合は、CMYKプロファイル(通常はNamedColor2値)から必要な名前を抽出し、ルックアップテーブルを作成してからJSONを使用すると、アプリで読み込むことができます。あなたのアプリがディスプレイスペースについて何らかの知識を必要としている場合は、おそらくユーザーが自分のアプリを自分のディスプレイに合わせて調整させることができます - いくつかの質問をして、ホワイトポイントのオフセットを計算することができます(RGB XYZ tristimulii)を作成してから、それを表示する前に 'カラーマネージメント'したいカラー値に適用するクイックトランスフォームを作成することができます(これは私が推測しているような単純なものです)。 CMSシステムなしで変換を行うには
、ブルースLindbloomの数学は、開始するには良い場所です:
http://www.brucelindbloom.com/
それは、Cの場合)、私はそれが何であるかについての非常に興味があります。
そのうちのどれですか?あなたがあなたの質問を補足すれば(私は同様の問題のドメインで働いていますので、私たちはこれに勝つことができます)、具体的な例コード&を手がかりにして提供します。
私の提案は、何も問題がないので、Javaソリューションに固執することです。なぜあなたはそれを置き換えたいのか、あるいはFlashやSilverlightがより良いと思われる理由を理解していません。 – finnw
ただのパフォーマンス。 JavaScriptとJavaアプレットの全体のやりとりは、色の変化に敏感に反応する中で、毎秒何回も実行されるので少し遅いです。 –
ボトルネックがJavaScriptとアプレットの間でメッセージを渡す場合は、JavaをFlashまたはSilverlightに置き換えても違いはないと思われます。しかし、現在、[ColorSpace.fromCIEXYZ](http://download.oracle.com/javase/6/docs/api/java/awt/color/ColorSpace.html#fromCIEXYZ(float []))および関連するメソッド個々のピクセルで - うーん*は*遅いです。 Javaの方が速く実装されています(JSやFlashよりも高速です)。 – finnw