Pointプロパティーを使うらしいというのは分かったんですが、どのような使い方わするのかがわかりません。
取得した値を使って輝度値を出したいので、RGBそれぞれの値を取得したいのですが・・・。
Pointプロパティではなく、Pointメソッドですよね?
VBのRGB値は、赤・緑・青の各色を0〜255の段階で表現し、
(青 * 256 ^ 2) + (緑 * 256 ^ 1) + (赤 * 256 ^ 0)
となるような値として表現されています。
ですから、Pointメソッドから得られた値を、
単純な算数として逆算してやれば、R・G・B各色が求まりますね。
# あるいは、ビット演算して(ビットマスクにて)求めるとか、
# Hex関数で16進数表現にしてから、文字列として切り出して
# 各色を求めるなど、幾つかの方法があります。
ありがとうございます。さっそくやってみますね!
解決です。ありがとうございました。
ツイート | ![]() |