永发信息网

C#中怎么调整屏幕亮度,饱和度!!!!

答案:3  悬赏:60  手机版
解决时间 2021-02-23 05:55
请大虾提出宝贵意见。。。。
最佳答案
找找windows.environment要不就是system.environment,里边没准有,想不起来了。。。
全部回答
需要相应的API函数的支持
微软提供屏幕亮度调节api的,网上教程也很多,这里有个很好的图文教程:c#亮度调节教程 大致就是调用 setdevicegammaramp()这个函数来调整屏幕gamma值。在visual studio中新建个窗体应用,然后搞一个滑条以及按钮,代码如下: using system;  using system.collections.generic;  using system.componentmodel;  using system.data;  using system.drawing;  using system.linq;  using system.text;  using system.threading.tasks;  using system.windows.forms;  using system.runtime.interopservices;  namespace brightnesscontrol  {     public partial class form1 : form     {         [dllimport("gdi32.dll")]         private unsafe static extern bool setdevicegammaramp(int32 hdc, void* ramp);         private static bool initialized = false;         private static int32 hdc;         private static int a;         public form1()         {             initializecomponent();         }         private static void initializeclass()         {             if (initialized)                 return;             hdc = graphics.fromhwnd(intptr.zero).gethdc().toint32();             initialized = true;         }         public static unsafe bool setbrightness(int brightness)         {             initializeclass();             if (brightness > 255)                 brightness = 255;             if (brightness < 0)                 brightness = 0;             short* garray = stackalloc short[3 * 256];             short* idx = garray;             for (int j = 0; j < 3; j++)             {                 for (int i = 0; i < 256; i++)                 {                     int arrayval = i * (brightness + 128);                     if (arrayval > 65535)                         arrayval = 65535;                     *idx = (short)arrayval;                     idx++;                 }             }             bool retval = setdevicegammaramp(hdc, garray);             return retval;         }         private void trackbar1_scroll(object sender, eventargs e)         {         }         private void button1_click(object sender, eventargs e)         {             a = trackbar1.value;             setbrightness(a);         }     }  }拖动滑条 点击按钮就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
通川区烟草专卖局城郊稽查中队我想知道这个在
畅玩5x中间健失灵怎么办
不少同学都把玩电脑游戏作为放松心情的休闲活
九台回迁二手房过户办房产证七十平要多少钱
成业食品机械怎么去啊,有知道地址的么
请问在手机天猫上面如何才能极速退款,就是商
为什么我买的短波收音机收不到VOA了?
你觉得哪些行业最需要做百度竞价?
郭溪桥在哪里啊,我有事要去这个地方
佛子界在什么地方啊,我要过去处理事情
物业五大行每年有校园招聘吗?
怎样说服客户买你的产品?
摘抄的拼音是什么
鹿晗的爸爸妈妈的图片
决定照明器具的节能是下列()参数值。A.光源的
推荐资讯
玉柴290水温上的快也下的快什么原因
爱尚英语培训学校在什么地方啊,我要过去处理
手机自带相机运行非常慢,怎样解决?
有知道穿心莲内酯滴丸抗菌作用如何?
如果三人一桌 多二人 如果五人一桌 多四人 如
考完科举,考生干什么? 1 是留在考点等候放
请问1981年茅台大飞天值多少钱?
开关电源漏极的波形为什么是这样的,请帮忙分
在DW中如何设置层随着鼠标的移动而移动
安卓版侠盗猎车手罪恶都市加特林怎么打飞机
河北钢铁集团销售总公司宣钢分公司在哪里啊,
汉庭酒店嘉善亭桥路店在哪里啊,我有事要去这
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?