ピクチャーボックスからRGB値を取得するには?

解決


ぴよ  2003-07-03 21:01:18  No: 78524

Pointプロパティーを使うらしいというのは分かったんですが、どのような使い方わするのかがわかりません。
取得した値を使って輝度値を出したいので、RGBそれぞれの値を取得したいのですが・・・。


魔界の仮面弁士  2003-07-03 21:55:43  No: 78525

Pointプロパティではなく、Pointメソッドですよね?

VBのRGB値は、赤・緑・青の各色を0〜255の段階で表現し、
  (青 * 256 ^ 2) + (緑 * 256 ^ 1) + (赤 * 256 ^ 0)
となるような値として表現されています。

ですから、Pointメソッドから得られた値を、
単純な算数として逆算してやれば、R・G・B各色が求まりますね。

# あるいは、ビット演算して(ビットマスクにて)求めるとか、
# Hex関数で16進数表現にしてから、文字列として切り出して
# 各色を求めるなど、幾つかの方法があります。


ぴよ  2003-07-03 22:00:17  No: 78526

ありがとうございます。さっそくやってみますね!


ぴよ  2003-07-08 21:30:46  No: 78527

解決です。ありがとうございました。


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

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






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