CopyFromScreen和GetPixel性能问题

时间:2017-03-24 18:11:06

标签: c# bitmap screen-capture getpixel

我正在使用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

0 个答案:

没有答案