QImage对比异常致指定区域FPS测量偏差问题排查
指定区域FPS测量异常波动问题排查与解决
问题现象
- 开发的指定区域FPS测量应用,预期区域内无画面变化时FPS值为0
- 启动测量后,将其他窗口移动至测量区域附近时,FPS值出现异常波动,表现为仿佛实际测量区域比设定范围更大
- 保存对比用的
QImage后,视觉上无差异,但直接调用QImage对比接口返回结果为“不同”
排查与临时解决
- 对两张
QImage进行逐像素对比,发现窗口靠近时部分像素的RGB值存在细微差异 - 临时解决方案:实现了带容差的QImage对比函数,允许像素值在一定范围内波动,暂时解决了FPS异常问题
根因定位
最终确认问题根源是窗口阴影:当窗口靠近测量区域时,系统为窗口渲染的阴影会延伸进入设定的测量区域,导致区域内像素值产生细微变化,触发了FPS的异常计数。
内容的提问来源于stack exchange,提问作者ASM
相关产品推荐
相关产品推荐

