PictureBoxの任意の矩形内の判定


やん  2009-05-07 14:33:24  No: 145896  IP: 192.*.*.*

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

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

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

宜しくご指導下さい。

編集 削除
魔界の仮面弁士  2009-05-07 18:19:45  No: 145897  IP: 192.*.*.*

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

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

編集 削除