質問

ベクターイラストのみを含む SWF ファイルがあります (ビットマップは含まれません)。異なるモニター間で色の一貫性を改善する方法はありますか?

カラーマネジメントは非常に複雑なテーマで、読めば読むほど混乱してしまいます。カラーをデバイスに依存しない色空間に変換する ICC プロファイルと呼ばれるものがありますが、それは何の役に立つのでしょうか?

役に立ちましたか?

解決

ICC プロファイルは、モニターが表示していると考えている色 (ビットマップ/イメージ、またはその他のグラフィックス) を、実際にパネルに出力している色にマッピングする方法を提供します。これらのプロファイルをサポートするソフトウェアを使用すると、より一貫した色を得ることができます。

基本的な流れは次のとおりです。

  1. プログラムがグラフィックス ファイルを読み取ります
  2. プログラムは、icc プロファイルを使用してモニターの欠陥を補います。
  3. モニターを変更する場合は、新しいモニターに合わせて icc-profile を変更します。
  4. 印刷時には、プリンターの欠陥を補うために、プリンターに適した別の icc プロファイルを使用します。

これは、画面上の色が印刷された紙と一致することを確認することを目的としており、一般的には芸術的なものを超えるものではありません。

独自のモニター間で一貫性を保ちたい場合は、モニターを調整し、モニターのプロファイルを構成するだけです。これを行う方法はわかりませんが、Adobe にはそれに関する非常に優れたドキュメントがあると思います。

たとえば Flash ゲームで異なるユーザー間で一貫した色のようなものが必要な場合、それは不可能だと思います。いずれにせよ、ICC プロファイルを管理するのはクライアントの仕事であり、報酬をサポートするのはフラッシュプレイヤーの仕事です。

いずれにせよ、キャリブレーションを行う前にモニター設定を調整することについては、これによりディスプレイの色の再現が変化するため、設定を変更した場合はディスプレイを再キャリブレーションする必要があります。

他のヒント

問題はあなたが持っていることです ユーザーのモニターを制御できない (タイプ、メーカー、年齢、調整)。

ICC プロファイルは、現実世界のデバイス (カメラ、モニター、プリンターなど) と独立した作業色空間の間で解釈できるように設計されています (「 ここ 説明のために)。

Flash 10 が「ICC プロファイルをサポート」しているのは、フラッシュがローカル ICC プロファイル (モニターに合わせてユーザーが選択したもの) に従って色を調整するかどうかを指定できるという意味に限られます。したがって、できることはほとんど設定されています stage.colorCorrection = ColorCorrection.ON; (Unix や Linux では機能しません)。

それ以外の場合は、SWF ファイルに表示される色をユーザーが構成できるようにすることを検討できます。その後、彼らは自分の好みに合わせて物事を調整できます - おそらく何らかの形で カラーキャリブレーション.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top