C++如何提高读取屏幕像素的效率?

int pixel[1440+5][900+5];
while(1)
    {
        HDC hdc = ::GetDC(NULL)
        for(int i=0;i<=1439;++i)//显示屏宽
            for(int j=0;j<=899;++j)//显示屏高
                 pixel[i][j]=GetPixel(hdc, i, j);
      }

运行时读完一列都要10秒多左右,有什么优化方法能达到更高的效率吗?(降低读取的分辨率也是一个办法,但这样也救不了900个像素花10秒的效率啊)

这样太慢了
用指针访问像素