2017-03-02 1 views
1

網膜刺激に似ている単一の値にRGBAカラーを表現することは可能ですか?アイデアがあるようなもの:量をキャプチャ白(フル刺激)するためのブラックより自然な色表現:RGBAカラーを単一の浮動小数点値に変換できますか?

  • 0.0値(無刺激)
  • 1.0の間で

RGBA色の値によって表されるべきです非常に明るい黄色が非常に高い価値を持っている必要があり

  • 非常にDAR:刺激の彼らは目のように起こしますK茶色は低い値を持つべきです

これに関するアイデアは?グレースケールに変換するのは唯一の解決策ですか?

ありがとうございます!

答えて

1

番号を表すために、RGBAの各部分に特定のビット数を割り当てます。 各部分が8ビットの場合、最初の8ビットはRに割り当てられ、2番目の8ビットはGに、3番目の8ビットはBに、最後の8ビットはAに割り当てられます。

RGBAの値は= 15,4,2,1。それぞれには4ビットが与えられます。 バイナリでRは1111、Gは0100、Bは0010、Aは0001 単純な連​​結では、最終的な番号はバイナリで1111010000100001(62497)です。これをGとするには、62497/256、それを整数に丸め、16を法とする。256は右から2番目の位置であるため(Rは3番目のパワーが必要、Bは最初のパワーが必要)、2番目のパワーには16である。 16は4ビットを使用していたので、2から4の出力です。 62497/256 = 244,244%16 = 4.

+0

迅速な対応と手助けの用意ができてありがとうございます。このエンコードおよびデコード処理では、「より低い値を有するより暗い色」および「高い値を有する明るい色」の本質を捉えることができるか? – thecritter

+0

色の種類は使用するビット数によって異なります。それは私が知る限りです。 Javaの場合、少なくとも暗ければ低い数値に関連付けられます。 – ProgrammersBlock

関連する問題