如何获得桌面的所有像素颜色并将其反转(负向)

时间:2019-01-29 01:28:13

标签: c# colors desktop

我的客户要求我在他的用户表单中创建一个按钮,然后单击该按钮,反转所有桌面的颜色(如可访问性设置)。 我试图查看是否有特定的方法可以执行此操作,但是很遗憾,我没有找到任何本地方法。

因此,我正在尝试通过按钮将所有桌面像素的颜色转换为用户表单。 我不搜索反转位图图像的颜色,而是所有屏幕颜色 我不知道该怎么办,因为这是有人第一次问我这种功能

我设法使用此代码段获取屏幕的所有像素:

        int height = SystemInformation.VirtualScreen.Height
        int width = SystemInformation.VirtualScreen.Width

        for(int y = 0; y<height; y++)
        {
            for(int x = 0; x<width; x++)
            {

               //What am i supposed to code here to get all pixel color and invert them? 
            }

        }

但是在这里,我不知道该怎么办才能获得颜色并将其更改为底片? 我在一些教程中看到了解释如何处理位图图像的教程,但这里是将屏幕/桌面切换为负色的全部过程。

任何想法我该怎么做?有我可以取代的功能吗?正如我所说,这是有人第一次问我这样的事情,我绝对不知道该怎么做。

0 个答案:

没有答案