我正在使用GetPixel函数从屏幕上获取像素并返回其颜色:
int GetPixel(int X, int Y)
{
Bitmap bmp = new Bitmap(1, 1, PixelFormat.Format32bppPArgb);
Graphics grp = Graphics.FromImage(bmp);
grp.CopyFromScreen(new Point(X, Y), Point.Empty, new Size(1, 1));
grp.Save();
return bmp.GetPixel(0, 0).ToArgb();
}
效果很好但是每秒调用5次函数来获得5种不同的像素颜色似乎会使我的fps下降10-15。有没有更有效的方式来使用CopyFromScreen
?