精易论坛

标题: 屏幕取色工具(支持任意系统缩放级别 测试平台:Win10+1080P高分屏) [打印本页]

作者: hxznhf    时间: 2017-3-22 12:47
标题: 屏幕取色工具(支持任意系统缩放级别 测试平台:Win10+1080P高分屏)
声明:绝对原创,如有雷同,纯属巧合!  源码已在易语言论坛发布过

由于最近在弄自绘界面,经常会在一些软件上取色。本来以前一直都用泪闯天涯的彗星小助手,很方便,但自从用了高分屏+Win10后,如果屏幕显示缩放不是100%,就会出现各种不兼容的问题,比如取色、截图结果都不准。所以就自己写了这个屏幕取色的小工具。


主要原理说明:

第一步:截取整个屏幕并生成位图图像
需要获取屏幕设备场景(DC)转换为位图,如果用易语言的 快照() 命令在显示缩放不为100%的情况下是无法截取整个屏幕的

第二步:处理鼠标坐标偏差
举例:屏幕最大分辨率1920*1080     在显示缩放125%时,鼠标最大坐标1536*860(好像是),直接用鼠标坐标肯定是不准确的,需要进行转换。
计算方式:鼠标坐标*显示缩放比=最终坐标     比如:1536*1.25=1920



解释:我只在Win10(最新预览版)+高分屏的电脑上做过测试,之前有易友提到win7等系统可能还是会取值不准确,不过主要原理我已说明,有问题的可以自己研究研究,我猜测问题应该是显示缩放比的计算有问题。

源码中用到了GDI+模块,模块源码一并奉上!

看不懂的也可以问我!


源码在此: 屏幕取色器.zip (78.23 KB, 下载次数: 299)


作者: hatsunemiku    时间: 2017-3-22 12:53
支持,虽然我一直用的是彗星屏幕取色
作者: hxznhf    时间: 2017-3-22 13:03
hatsunemiku 发表于 2017-3-22 12:53
支持,虽然我一直用的是彗星屏幕取色

我也是,不过升级Win10后就取不准确了
作者: 安雨尘    时间: 2017-3-22 13:45
支持开源 论坛有你更精彩
作者: tankeer1    时间: 2017-3-22 14:54
楼主,GDI+模块有源码么?
作者: hxznhf    时间: 2017-3-22 15:04
tankeer1 发表于 2017-3-22 14:54
楼主,GDI+模块有源码么?

都在压缩包
作者: honfongu    时间: 2017-3-24 05:38
收藏先,谢谢......
作者: 虚伪的爱    时间: 2017-3-24 22:11
感谢分享,很给力!~
作者: a66666a    时间: 2017-4-9 00:32
这个我喜欢
作者: areyou    时间: 2017-4-18 11:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: jij0517269    时间: 2017-8-14 13:10
可以可以 呵呵哈哈哈或或或或或或或或
作者: 罗斌    时间: 2017-8-26 04:10
谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享
作者: 2019516385    时间: 2017-8-26 05:01
不错               
作者: qdfly    时间: 2018-11-26 15:09
下载看看,感谢作者开源
作者: adpushpop    时间: 2018-12-29 17:17
正好解决了我的问题
作者: adpushpop    时间: 2018-12-29 17:18
感谢开源!!!!!
作者: a8112456    时间: 2020-1-1 17:10
谢谢楼主分享
作者: 金叶    时间: 2022-8-7 12:36
谢谢楼主分享
作者: gusong125    时间: 2022-10-23 21:36
谢谢大佬分享
作者: 骄傲1882    时间: 2024-9-29 01:28
学习!!!!!!!!!!!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4