这几天我也刚好试着这方面的操作.用的是 lanfengc 发的udf.
我做过几个测试:
1.使用PixelGetColor获取1027*768大小区域,只需要1秒.
2.后台循环,获取系统自带的计算器的全部像素颜色(260*244大小).历时907秒.平均大约是每秒60~70个点.
3.用系统自带的图片查看工具打开一个大的图片,随机选择任意一个点.
a.连续后台取这个点的颜色1000次.这个测试一共做了6300多组,对比结果,取值完全一样,暂时没发现2楼说的颜色交替现象.
b.同一点分别使用后台和前台取色,对比RGB值的R、G、B,这个测试执行了300多万次.基本上确定只有G值有了误差.RB值完全一致.
现在我这里还存在两个问题
1.现在这后台取色的速度,如果需要频繁的在大范围内取色操作会是个问题.
2.要取色就要有对比,那么就一定需要先取样本的颜色值.现在前台、后台取色的色值不一样,而后台取色的速度又太慢.如果需要大量的样本取值,会是个麻烦.
另外,刚刚知道有第三方开发插件(忘了是"大漠插件"还是"大兵插件"了) 可以在后台取到DX游戏的颜色.不过还没有测试.
不知道用那个效率会不会高一些.
话说回来,似乎还可以用现有的udf来做核心,添加区域找色,找图等等函数.省下多次后台截图需要的时间. |