关于屏幕变化区域检测的有关问题

关于屏幕变化区域检测的问题
我用的方法是将屏幕分块,然后逐个获取每个区域块的特征像素,再进行比对,这样的话提取屏幕数据的操作就要进行很多次了,写出来效率很低,基本一秒钟捕获一帧,我想一次获取整个屏幕的数据,然后再拷贝到每个区域块,不是每个像素都拷贝,只拷贝特征像素,比如几行加一对角线,获取的数据是从下往上从左往右开始的。。。这个拷贝的算法怎么写啊?有没有相关的代码参考啊???

------解决方案--------------------
截屏2次,直接做差,用tolerance处理差值图,不为0的大片区域就是变化区域