10/01/11 01:35:03
C#でスクリーンのある位置のpixelの色を取得する方法で、
Bitmap bmp = new Bitmap(_width, _height);
Graphics g = Graphics.FromImage(bmp);
g.CopyFromScreen(new Point(_left, _top), new Point(0, 0), bmp.Size);
_width _height は切り取りたいサイズ
_left _top 画面上の切り取り開始位置
あとはBitmap のGetPixelで指定すればOK?
というのがありました。これで、カーソルの位置の場合は、
g.CopyFromScreen(Cursor.Position.X, Cursor.Position.Y, 0, 0, bmp.Size);
となると思います。
これで、WPFの場合にはどうしたらよいんでしょう?
というのは、Cursor.PositionはFormなので、変更しないとだめなのです。