画面の色を取得
- 題名: 画面の色を取得
- 著者: KC
- 日時: 2007/03/05 22:41:22
- ID: 19254
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 画面の色を取得
- 著者: KC
- 日時: 2007/03/07 0:58:54
- ID: 19258
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 画面の色を取得
- 著者: 渋木宏明(ひどり)
- URL: http://hidori.jp/
- 日時: 2007/03/07 3:35:58
- ID: 19259
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
画面上のマウスカーソルのあるピクセルの色を取得したいです、
下記のようにできたはできたのですが、処理も遅く、CPUもすごく使ってしまいます。(処理的にも泥臭い?)
使い方はマウスを動かすと、そのFormの色を変えています。
現在は下記の処理を、Timerにて、インターバル=1で動かしています。
Bitmap bmp;
// キャプチャ
Rectangle rc= Screen.GetBounds(System.Windows.Forms.Cursor.Position);
// Rectangle → Bitmap
bmp = new Bitmap(rc.Width, rc.Height, PixelFormat.Format32bppArgb);
using (Graphics g = Graphics.FromImage(bmp))
{
g.CopyFromScreen(rc.X, rc.Y, 0, 0,
rc.Size, CopyPixelOperation.SourceCopy);
}
return bmp.GetPixel(point.X, point.Y);
別のやり方、処理速度の向上を目指したいのですが、何か方法がありましたらよろしくお願いします、