PictureBoxの任意の矩形内の判定


やん  2009-05-07 23:33:24  No: 145896

例えば 64x64サイズで、ベースが白、任意の位置の点が赤
といった画像があるとします。(丁度紙に印鑑を押した感じの画像)

任意の位置、大きさの矩形内で、
引数で指定したベースの色以外の色(今回の例だと赤)が
含まれているかどうかを判定するにはどうすれば良いでしょうか。

If hoge(x1,y1,x2,y2,Color.White) = True Then
   MessageBox("点あり")
End If

宜しくご指導下さい。


魔界の仮面弁士  2009-05-08 03:19:45  No: 145897

速度をさほど重要視しないのであれば、Bitmap クラスの
GetPixel メソッドで調査する事ができます。

速度も必要ならば、LockBits メソッドで BitmapData を得て、
その Scan0 プロパティからポインタを直接参照する必要があるでしょう。


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

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






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