下你所需,载你所想!
汇集开发技术源码资料

字节集快速找图线程版支持模糊

:7.13KB :1 :2020-01-04 19:47:39

部分简介

易语言字节集快速找图源码例程程序结合易语言多线程支持库,实现快速找图功能。 点评易语言字节集快速找图源码对于学习图片的字节集结构组成有所帮助。

线程版~无论大图还是小图半秒内找到,支持模糊

1-100 图片比较复杂就50差不多,图片比较统一,就调高点,0-255  一般2-10就够了,越小速度越快

.子程序 找图_小舞找图_线程版, 找图坐标, 公开, 建议4-5线程,速度最流畅,不可多个线程中同时调用小舞找图,以免出现错误
.参数 被找图片, 字节集
.参数 目标图片, 字节集
.参数 RGB误差值, 整数型, , 0-255  一般2-10就够了,越小速度越快
.参数 精准度, 整数型, , 1-100 图片比较复杂就50差不多,图片比较统一,就调高点
.参数 线程数, 整数型, , 线程数量,你懂的,建议4-5线程,多未必就快,也未必就好!

        .计次循环首 (取数组成员数 (zhongyaoo), 计次n)
            取BMP行数据22 (位置12 + zhongyaoo [计次n].y - 1, 计次2 + zhongyaoo [计次n].x - 1, linshi11, linshi22, linshi33, 0)  ' 取主图的rgb
            取BMP行数据22 (zhongyaoo [计次n].y, zhongyaoo [计次n].x, linshi111, linshi222, linshi333, 1)  ' 取目标图的rgb
            .如果真 (RPG判断2 (linshi11, linshi22, linshi33, linshi111, linshi222, linshi333, RGB误差值2) = 假)  ' 判断是否误差范围内
                存在 = 假  ' 如果不再范围内,跳出判断,不再判断不同的色点,这样的效果,可以不用每查一个像素就要匹配全部像素
                跳出循环 ()
            .如果真结束

        .计次循环尾 ()
        .如果真 (存在 = 真)  ' 如果上面的判断都成功的话,接下来就判断目标图的所有像素点了,当然准确度设置的越低,判断的像素点就越低
            .计次循环首 (取数组成员数 (随机位置o), 计次n)
                取BMP行数据22 (位置12 + 随机位置o [zongshu1 - 计次n + 1].y - 1, 计次2 + 随机位置o [zongshu1 - 计次n + 1].x - 1, linshi11, linshi22, linshi33, 0)  ' 取主图的rgb
                取BMP行数据22 (随机位置o [zongshu1 - 计次n + 1].y, 随机位置o [zongshu1 - 计次n + 1].x, linshi111, linshi222, linshi333, 1)  ' 取目标图的rgb
                .如果真 (RPG判断2 (linshi11, linshi22, linshi33, linshi111, linshi222, linshi333, RGB误差值2) = 假)  ' 判断是否误差范围内
                    存在 = 假  ' 如果不再范围内,跳出判断,直接判断主图的下个像素点,如果全部一样的话,直接返回这个位置的坐标
                    跳出循环 ()
                .如果真结束

            .计次循环尾 ()

字节集快速找图线程版支持模糊

热门推荐

相关文章