无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 2013_top398
打印 上一主题 下一主题

[原创] 2014-2-15更新:屏幕调节(命令行+后台热键+弹出窗口,亮度/红绿蓝/反色,32/64位)

    [复制链接]
31#
 楼主| 发表于 2014-1-22 21:14:12 | 只看该作者
2013gdh 发表于 2014-1-22 17:53
我还以为是PE的驱动不完善不能调亮度, 看了3楼的才知道我知道的太少了.
很不错的小工具.
同意楼上说的热 ...

还要更正一下自己的说法,调节亮度应该有3个途径,1、直接调显示器;2、通过显卡自带的程序调显卡输出亮度;3、通过API设置显卡接收的彩色值如何变换。第2种方法似乎没有通用的接口,厂商都是各搞各的。
回复

使用道具 举报

32#
发表于 2014-1-23 00:18:30 来自手机 | 只看该作者
2013_top398 发表于 2014-1-22 19:44
已经测试了MSDN上提供的高级显示器设置功能,但据我看这也是基于DDC/CI实现的,调节时会改动显示器内存储的 ...

楼主可以上51nb的Thinkpad版块看看,我的是手机http://m.51nb.com/thread-1432622-1-1.html,这个软件Xp,03都能用高级功能。就是没有快捷键设置。不知道是怎么做的,对楼主有用的话可参考下

点评

也就是说,软件模拟色温调节,只要有合适的算法,我也可以在我的程序里实现。  详情 回复 发表于 2014-1-23 14:56
下载要注册,能否请你帮忙下一个传到这里?  详情 回复 发表于 2014-1-23 00:44
回复

使用道具 举报

33#
 楼主| 发表于 2014-1-23 00:44:44 | 只看该作者
asqw101451 发表于 2014-1-23 00:18
楼主可以上51nb的Thinkpad版块看看,我的是手机http://m.51nb.com/thread-1432622-1-1.html,这个软件Xp, ...

下载要注册,能否请你帮忙下一个传到这里?

点评

已初步看过这个程序的代码了,分析结果:和我的程序原理一样。无论色温还是亮度调节,都是通过调用API分别调节红绿蓝三色的伽玛校正值来模拟实现的。作者贴子里面说“程序会尝试计算当前的色温、亮度和伽马值”,如  详情 回复 发表于 2014-1-23 14:52
楼主请收  详情 回复 发表于 2014-1-23 09:02
回复

使用道具 举报

34#
发表于 2014-1-23 01:42:59 | 只看该作者
这个东西实在太有用了,谢谢谢谢你
回复

使用道具 举报

35#
发表于 2014-1-23 09:02:30 来自手机 | 只看该作者
2013_top398 发表于 2014-1-23 00:44
下载要注册,能否请你帮忙下一个传到这里?

楼主请收
回复

使用道具 举报

36#
发表于 2014-1-23 09:05:06 来自手机 | 只看该作者
传不上来,我是手机,现在在海上,没办法了,楼主注册下吧!

点评

辛苦,我自己注册下载吧  详情 回复 发表于 2014-1-23 14:05
回复

使用道具 举报

37#
发表于 2014-1-23 09:48:39 | 只看该作者
本帖最后由 fujianabc 于 2014-1-23 09:53 编辑
2013gdh 发表于 2014-1-22 17:58
ScreenBright 的说明太吓人了, 弃之

其实是因为win8 x64下它认不出我的笔记本显示器


为何吓人???
这个软件不就是相当于按显示器按钮?

所谓的100万次限制也只是一部分显示器存在的,而且就算你每天调100次亮度颜色,都能撑1万天,将近30年。

我觉得依靠显卡调的完全没有依靠DDC/CI调显示器的好用,调节显卡的换个系统就失效了

点评

应该承认DDC/CI是最直接的方式,但还是应该看到软件调节的安全和便捷性。我现在在找关于DDC/CI的资料,目前还没找到具体的。MSDN上所说的高级显示配置需要Vista+才能实现。  详情 回复 发表于 2014-1-23 14:11
回复

使用道具 举报

38#
 楼主| 发表于 2014-1-23 14:05:28 | 只看该作者
asqw101451 发表于 2014-1-23 09:05
传不上来,我是手机,现在在海上,没办法了,楼主注册下吧!

辛苦,我自己注册下载吧
回复

使用道具 举报

39#
 楼主| 发表于 2014-1-23 14:11:47 | 只看该作者
fujianabc 发表于 2014-1-23 09:48
为何吓人???
这个软件不就是相当于按显示器按钮?

应该承认DDC/CI是最直接的方式,但还是应该看到软件调节的安全和便捷性。我现在在找关于DDC/CI的资料,目前还没找到具体的。MSDN上所说的高级显示配置需要Vista+才能实现。
回复

使用道具 举报

40#
 楼主| 发表于 2014-1-23 14:52:34 | 只看该作者
2013_top398 发表于 2014-1-23 00:44
下载要注册,能否请你帮忙下一个传到这里?

已初步看过这个程序的代码了,分析结果:和我的程序原理一样。无论色温还是亮度调节,都是通过调用API分别调节红绿蓝三色的伽玛校正值来模拟实现的。作者贴子里面说“程序会尝试计算当前的色温、亮度和伽马值”,如果是通过DDC/CI读写,就无需计算。
回复

使用道具 举报

41#
 楼主| 发表于 2014-1-23 14:56:15 | 只看该作者
asqw101451 发表于 2014-1-23 00:18
楼主可以上51nb的Thinkpad版块看看,我的是手机http://m.51nb.com/thread-1432622-1-1.html,这个软件Xp, ...

也就是说,软件模拟色温调节,只要有合适的算法,我也可以在我的程序里实现。

点评

希望楼主早日实现这个功能,另外它的Gamma值调节在1000k-4500k需要导入注册表文件,这个注册表文件作者在Win7测试过,其它系统没测,在我的2003中可以运行,导入后需要重启。如果楼主要做这样的,建议楼主将注册表一  详情 回复 发表于 2014-1-23 15:41
回复

使用道具 举报

42#
发表于 2014-1-23 15:41:31 来自手机 | 只看该作者
2013_top398 发表于 2014-1-23 14:56
也就是说,软件模拟色温调节,只要有合适的算法,我也可以在我的程序里实现。

希望楼主早日实现这个功能,另外它的Gamma值调节在1000k-4500k需要导入注册表文件,这个注册表文件作者在Win7测试过,其它系统没测,在我的2003中可以运行,导入后需要重启。如果楼主要做这样的,建议楼主将注册表一起做到软件里,只是一点建议,我不懂编程,楼主勿怪

点评

等我摸索出模拟色温和RGB校正是如何对应的,就可以着手加这个功能了,程序自动添加注册表这个并不麻烦,能实现。  详情 回复 发表于 2014-1-23 16:39
回复

使用道具 举报

43#
 楼主| 发表于 2014-1-23 16:39:10 | 只看该作者
asqw101451 发表于 2014-1-23 15:41
希望楼主早日实现这个功能,另外它的Gamma值调节在1000k-4500k需要导入注册表文件,这个注册表文件作者在 ...

等我摸索出模拟色温和RGB校正是如何对应的,就可以着手加这个功能了,程序自动添加注册表这个并不麻烦,能实现。

点评

期待楼主的大作,网页收藏了  详情 回复 发表于 2014-1-23 20:03
回复

使用道具 举报

44#
 楼主| 发表于 2014-1-23 16:48:56 | 只看该作者
修改了一下高级显示器配置读取程序,结果如下。
联机显示器数: 1
0: 通用即插即用监视器
下面读取第一个显示器的设置
亮度:最小=0, 当前=20, 最大=100
色温: 7500K
对比度:最小=0, 当前=50, 最大=100
显示器能力: (vcp(02 04 08 10 12 14(01 05 06 08 0B) 16 18 1A 60(01 03)6C 6E 70 C8
C9 B0 B6 DF F8)prot(monitor)type(LCD)cmds(01 02 03 07 0C F3)mccs_ver(2.1)asset_
eep(64)mpu_ver(002)model(E2236Vw)mswhql(1))

有兴趣的朋友可以下载附件测试在自己机器上的运行结果(只能是Vista以上的系统)。
高级显示器配置测试.7z (23.71 KB, 下载次数: 13)
回复

使用道具 举报

45#
发表于 2014-1-23 20:03:55 | 只看该作者
2013_top398 发表于 2014-1-23 16:39
等我摸索出模拟色温和RGB校正是如何对应的,就可以着手加这个功能了,程序自动添加注册表这个并不麻烦, ...

期待楼主的大作,网页收藏了
回复

使用道具 举报

46#
发表于 2014-1-23 20:43:24 | 只看该作者
我发现我当前屏幕的色温比较高, 因为br.exe一运行我的屏幕就会变得苍白一点, 大概是强行设置到了br 100 (双击运行, 而不是带参数运行), 尽管我还没有调出来窗口拖动滑块; 而且拖动滑块也只能在把色温调小或者调高
所以, 或许它可以直接改名成 "色温调节程序", 并且提供直接的6500k类似的设置?
我的笔记本, N卡和Intel核芯, 找不到调色温的地方, 现在这个调色温的功能正合适

另, 不知br.exe用的编译器是什么? 既然br64.exe这么小, 那么在br.exe里很可能是包括了一些不需要的资源, VC2010的MFC默认就多包含了.

PS: 可以考虑加帮助和图标了不?

点评

经用tdm-gcc 4.8.1(前面误为4.8.2)32位编译器编译,发现生成文件还多了100字节左右。看来32和64编译还是有些不同的,具体原因目前我还不知道。  详情 回复 发表于 2014-1-24 12:06
1、编译器采用tdm-gcc,可能因为32位是4.7.1版本,64位是4.8.2版本(前两天才下载),可能是因为版本原因造成编译代码大小明显不同,我将32位版本更新试试。 2、目前还在完善功能中,图标暂时无睱顾及,谁愿帮忙找  详情 回复 发表于 2014-1-24 10:44
回复

使用道具 举报

47#
 楼主| 发表于 2014-1-24 10:44:53 | 只看该作者
2013gdh 发表于 2014-1-23 20:43
我发现我当前屏幕的色温比较高, 因为br.exe一运行我的屏幕就会变得苍白一点, 大概是强行设置到了br 100 (双 ...

1、编译器采用tdm-gcc,可能因为32位是4.7.1版本,64位是4.8.2版本(前两天才下载),可能是因为版本原因造成编译代码大小明显不同,我将32位版本更新试试。
2、目前还在完善功能中,图标暂时无睱顾及,谁愿帮忙找个好看的图标就太好了。帮助不知以何种方式提供更合适?readme文件?帮助窗口?还是其它?
3、已经增加了单独调节红绿蓝的选项,这样“色温”或者说白平衡功能就有了。马上整理文字并上传。
回复

使用道具 举报

48#
 楼主| 发表于 2014-1-24 12:06:20 | 只看该作者
2013gdh 发表于 2014-1-23 20:43
我发现我当前屏幕的色温比较高, 因为br.exe一运行我的屏幕就会变得苍白一点, 大概是强行设置到了br 100 (双 ...

经用tdm-gcc 4.8.1(前面误为4.8.2)32位编译器编译,发现生成文件还多了100字节左右。看来32和64编译还是有些不同的,具体原因目前我还不知道。

点评

帮助就不用了吧,在帖子中说明即可。越简单越好  详情 回复 发表于 2014-1-24 13:24
这个可能是代码本身如此, 因为有时候64位代码可以优化到比32位代码更小  发表于 2014-1-24 12:28
回复

使用道具 举报

49#
发表于 2014-1-24 13:24:53 来自手机 | 只看该作者
2013_top398 发表于 2014-1-24 12:06
经用tdm-gcc 4.8.1(前面误为4.8.2)32位编译器编译,发现生成文件还多了100字节左右。看来32和64编译还 ...

帮助就不用了吧,在帖子中说明即可。越简单越好
回复

使用道具 举报

50#
发表于 2014-1-24 14:06:54 | 只看该作者
感谢分享,希望可以使用!
回复

使用道具 举报

51#
发表于 2014-1-24 14:26:34 | 只看该作者
我的显示器按钮+键好像坏了,一按就断掉显示器信号,显示器的调节菜单也就没了。
我在做对比分析时,把+和-按钮对称地尝试了数次,结果亮度被我降到0了,无法增加亮度。

有些软件可以增加亮度,但不能增加显示器硬件菜单里的亮度读数,效果不好。
楼主的工具运行后软件显示亮度已经100,不能增加了。

不知道有什么软件可以取代显示器硬件按钮效果。

点评

请用9楼的附件,可以通过DDC/CI直接调节显示器(只要主机和显示器硬件都支持),但最好不要频繁调节。 http://bbs.wuyou.com/forum.php?mod=redirect&goto=findpost&ptid=325482&pid=2889175&fromuid=477422  详情 回复 发表于 2014-1-24 14:41
回复

使用道具 举报

52#
 楼主| 发表于 2014-1-24 14:41:39 | 只看该作者
pseudo 发表于 2014-1-24 14:26
我的显示器按钮+键好像坏了,一按就断掉显示器信号,显示器的调节菜单也就没了。
我在做对比分析时,把+和 ...

请用9楼的附件,可以通过DDC/CI直接调节显示器(只要主机和显示器硬件都支持),但最好不要频繁调节。
http://bbs.wuyou.net/forum.php?m ... &fromuid=477422

点评

嗯,9楼那个也试过,win7下运行报错: No compatible screen found. 进不了主界面。 楼主的可以调暗,起不到加亮作用。 是ENVISION G212a老液晶显示器。  详情 回复 发表于 2014-1-25 00:44
回复

使用道具 举报

53#
发表于 2014-1-24 17:51:58 | 只看该作者
还有这样的工具,好贴收藏了。
回复

使用道具 举报

54#
发表于 2014-1-25 00:44:11 | 只看该作者
2013_top398 发表于 2014-1-24 14:41
请用9楼的附件,可以通过DDC/CI直接调节显示器(只要主机和显示器硬件都支持),但最好不要频繁调节。
h ...

嗯,9楼那个也试过,win7下运行报错:
No compatible screen found.
进不了主界面。

楼主的可以调暗,起不到加亮作用。

是ENVISION G212a老液晶显示器。

点评

老的显示器可能不支持DDC/CI,有的则需要在显示器内的选项中打开之。  详情 回复 发表于 2014-1-25 21:40
如果你测试了,请贴出运行结果。  详情 回复 发表于 2014-1-25 11:02
好吧,版主可到44楼下载我写的一个测试程序并看看运行结果。这是利用了微软高级显示器配置功能,同样通过DDC/CI与显示器通讯,该功能只支持Vista+,你的Win7我想没问题,我也是Win7。 如果能正确读出你的显示器配置  详情 回复 发表于 2014-1-25 10:59
回复

使用道具 举报

55#
 楼主| 发表于 2014-1-25 10:59:52 | 只看该作者
pseudo 发表于 2014-1-25 00:44
嗯,9楼那个也试过,win7下运行报错:
No compatible screen found.
进不了主界面。

好吧,版主可到44楼下载我写的一个测试程序并看看运行结果。这是利用了微软高级显示器配置功能,同样通过DDC/CI与显示器通讯,该功能只支持Vista+,你的Win7我想没问题,我也是Win7。
如果能正确读出你的显示器配置,我可以再改一下程序,实现写入功能,至少能做成命令行形式。

点评

谢谢。 果然在显示器内的选项中打开DDC/CI能使显示器受电脑控制。 ScreenBright能取代硬件按钮增加亮度了,测试程序也能测出配置了: [attachimg]188058[/attachimg]  详情 回复 发表于 2014-2-2 21:16
回复

使用道具 举报

56#
 楼主| 发表于 2014-1-25 11:02:03 | 只看该作者
pseudo 发表于 2014-1-25 00:44
嗯,9楼那个也试过,win7下运行报错:
No compatible screen found.
进不了主界面。

如果你测试了,请贴出运行结果。
回复

使用道具 举报

57#
发表于 2014-1-25 17:23:34 | 只看该作者
1, 这个, 代码里调高亮度对我的电脑来说正合适: 几天前的br刚一启动就会让我的屏幕变暗些, 现在似乎正好不变了, 赞啊
2, 我把红绿蓝都调到80, 然后亮度调低, 调到4的时候还行, 0,1,2,3的时候会报错: "-4: 设置显示校正错误"
        Lenovo G480, win8 x64 ent, br64.exe, 正式的系统, 非PE

点评

本程序还有继续调低亮度的空间,如果大家有这个需要我还可以调低亮度下限。  详情 回复 发表于 2014-1-25 20:26
之前在程序中设置的最高亮度约为实际可显示亮度的89%,所以按亮度100运行就会使屏幕变暗一些,现在不会了。  详情 回复 发表于 2014-1-25 20:20
窗口下方不是有一个解除系统限制的按钮么? 调红绿蓝的主要作用是纠正偏色,附带也可以作为降低亮度的辅助手段。  详情 回复 发表于 2014-1-25 20:14
回复

使用道具 举报

58#
 楼主| 发表于 2014-1-25 20:14:05 | 只看该作者
2013gdh 发表于 2014-1-25 17:23
1, 这个, 代码里调高亮度对我的电脑来说正合适: 几天前的br刚一启动就会让我的屏幕变暗些, 现在似乎正好不 ...

窗口下方不是有一个解除系统限制的按钮么?
调红绿蓝的主要作用是纠正偏色,附带也可以作为降低亮度的辅助手段。
回复

使用道具 举报

59#
 楼主| 发表于 2014-1-25 20:20:19 | 只看该作者
2013gdh 发表于 2014-1-25 17:23
1, 这个, 代码里调高亮度对我的电脑来说正合适: 几天前的br刚一启动就会让我的屏幕变暗些, 现在似乎正好不 ...

之前在程序中设置的最高亮度约为实际可显示亮度的89%,所以按亮度100运行就会使屏幕变暗一些,现在不会了。
回复

使用道具 举报

60#
 楼主| 发表于 2014-1-25 20:26:51 | 只看该作者
2013gdh 发表于 2014-1-25 17:23
1, 这个, 代码里调高亮度对我的电脑来说正合适: 几天前的br刚一启动就会让我的屏幕变暗些, 现在似乎正好不 ...

本程序还有继续调低亮度的空间,如果大家有这个需要我还可以调低亮度下限。

点评

(看到"下限"我果断想多了...) 其实现在已经差不多了  发表于 2014-1-25 20:54
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-4 15:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表