我的客户要求我在他的用户表单中创建一个按钮,然后单击该按钮,反转所有桌面的颜色(如可访问性设置)。 我试图查看是否有特定的方法可以执行此操作,但是很遗憾,我没有找到任何本地方法。
因此,我正在尝试通过按钮将所有桌面像素的颜色转换为用户表单。 我不搜索反转位图图像的颜色,而是所有屏幕颜色 我不知道该怎么办,因为这是有人第一次问我这种功能
我设法使用此代码段获取屏幕的所有像素:
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?
}
}
但是在这里,我不知道该怎么办才能获得颜色并将其更改为底片? 我在一些教程中看到了解释如何处理位图图像的教程,但这里是将屏幕/桌面切换为负色的全部过程。
任何想法我该怎么做?有我可以取代的功能吗?正如我所说,这是有人第一次问我这样的事情,我绝对不知道该怎么做。