Color : TColor;
がありまして、ColorのRGBの値が取得したいです。なにか方法があるでしょうか?
そもそもあるマップとあるマップを重ね合わせるために、その中間の色を計算する必要があるからなのです。ColorのRGBの値を取得してその中間の色の値を計算しなくても、もっとシンプルな方法があるぞ、というのがありましたら、それも教えていただけるとたいへん助かります。お願いします。
> ColorのRGBの値が取得したいです。なにか方法があるでしょうか?
GetRValueなどのAPIがあります。GとBも同じくあります。
でも、ビット演算などして取り出したほうが早いようですね、
そういう関数なら、うちの"おんぷ村倉庫">"Delphiユニット">"stdGraphics"の、
DivideRGBなんかがいいと思います。
http://TakamiChie.tripod.co.jp/
でも、今考えてみたら、
absolute Colorでバイト配列を作ってもいいような気もします。
おすきなほうをどうぞ。
> もっとシンプルな方法があるぞ、というのがありましたら
うーん、思い当たりません。
二つを比較するしかないと思います。
でも、わざわざ分割せずに中間色を求める方法…なら、
あるかもしれません。
わたしは知りませんけど。
ただし、上のは、32bitの場合のみです。
それ以外だと、輝度の並び順が違ったりするので、できません。
なるほどー。ありがとうございました。少しやってみましたら何とかできそうに思えます。もうちょっと時間がかかりそうですが・・・。
とりあえず、解決です!
ツイート | ![]() |