RGBの値を取得するには?

解決


Dismap  2003-02-01 00:48:05  No: 2733

Color : TColor;
がありまして、ColorのRGBの値が取得したいです。なにか方法があるでしょうか?
そもそもあるマップとあるマップを重ね合わせるために、その中間の色を計算する必要があるからなのです。ColorのRGBの値を取得してその中間の色の値を計算しなくても、もっとシンプルな方法があるぞ、というのがありましたら、それも教えていただけるとたいへん助かります。お願いします。


たかみちえ  URL  2003-02-01 01:02:13  No: 2734

> ColorのRGBの値が取得したいです。なにか方法があるでしょうか?
  GetRValueなどのAPIがあります。GとBも同じくあります。
でも、ビット演算などして取り出したほうが早いようですね、

  そういう関数なら、うちの"おんぷ村倉庫">"Delphiユニット">"stdGraphics"の、
DivideRGBなんかがいいと思います。
http://TakamiChie.tripod.co.jp/

  でも、今考えてみたら、
absolute Colorでバイト配列を作ってもいいような気もします。
おすきなほうをどうぞ。

> もっとシンプルな方法があるぞ、というのがありましたら
  うーん、思い当たりません。
二つを比較するしかないと思います。

  でも、わざわざ分割せずに中間色を求める方法…なら、
あるかもしれません。
わたしは知りませんけど。

  ただし、上のは、32bitの場合のみです。
それ以外だと、輝度の並び順が違ったりするので、できません。


Dismap  2003-02-01 02:20:24  No: 2735

なるほどー。ありがとうございました。少しやってみましたら何とかできそうに思えます。もうちょっと時間がかかりそうですが・・・。
とりあえず、解決です!


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加