我正在编写一个用于控制RGB LED灯条的应用程序。这些LED的颜色应该取决于屏幕上发生的事情。因此,我需要从屏幕上获取颜色信息。
我尝试过的事情:
使用GetPixel(...)
中的windows.h
来获取每八个像素的颜色,以生成1920/8 = 240 x 1080/8 = 135种颜色的数组。但是,此方法不可用,因为GetPixel(...)
非常慢。我想每秒最多重复60次此过程,以使照明平滑。
将样本密度降低到第32个像素仍然意味着大约需要5秒钟来填充我的颜色阵列。
作为C ++新手,我已经没有想法了。我做了一些谷歌搜索,但没有发现任何东西可以引导我到任何地方。
任何继续前进的方式都会受到高度赞赏!
目标平台仅是Windows和Windows。