第一步是启动minicap服务,这些网上都有介绍,第二步是启动两个线程,一个负责读取界面数据,入队列,另一个从队列里取数据并进行数据解析,同时再去启动一个定时任务,把解析好的数据保存,第三步就是等需要获取图片的个数到达后,统一把保存的数据恢复成图片。这样就基本完成了截图问题了。第二个问题就是涉及到一个算法的问题了,即如何合理的反应每个截图所处的进度?这里主要的思想就是通过rgb变化路径长度来统计,也就是说假设图上的一个像素点A,需要经过s1-s2-s3-s4几个变化到最终的结果,那么我们认为s1所对应的完成度为0,s2为1/3,依次到s4就变为1。同时这里考虑到像素点存在不变化但是经过好长时间才变化的情况,那么这种情况对于不变化的几个过程,我们认为这些完成度不变,这样也是为了更精确匹配完成计算。
领取专属 10元无门槛券
私享最新 技术干货