我试图获取此while循环输出的所有r,g,b
s的平均值。谁能告诉我怎么样?
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
int a = 20, c = 20 , loop=0;
HDC dc = GetDC(NULL);
COLORREF color = GetPixel(dc, a, c);
ReleaseDC(NULL, dc);
int r1 = GetRValue(color);
int g1 = GetGValue(color);
int b1 = GetBValue(color);
cout << r1 << " " << g1 << " " << b1 << "\n";
HDC dc = GetDC(NULL);
COLORREF color = GetPixel(dc, 70, 20);
ReleaseDC(NULL, dc);
int r2 = GetRValue(color);
int g2 = GetGValue(color);
int b2 = GetBValue(color);
HDC dc = GetDC(NULL);
COLORREF color = GetPixel(dc, 120, 20);
ReleaseDC(NULL, dc);
int r3 = GetRValue(color);
int g3 = GetGValue(color);
int b3 = GetBValue(color);
HDC dc = GetDC(NULL);
COLORREF color = GetPixel(dc, 170, 20);
ReleaseDC(NULL, dc);
int r4 = GetRValue(color);
int g4 = GetGValue(color);
int b4 = GetBValue(color);
.
.
.
.
.
.
.
.
.
.
till r35 g35 b35
HDC dc = GetDC(NULL);
COLORREF color = GetPixel(dc, 170, 20);
ReleaseDC(NULL, dc);
int r35 = GetRValue(color);
int g35 = GetGValue(color);
int b35 = GetBValue(color);
int metaavg = r1 + g1 + b1 + r2 + g2 + b2 + r3 + g3 + b3 +.....
...............................................+ r35 + g35 + b35
cout << metaavg / 105 ;
system("pause");
}
这就是我想要的
我正在研究&#34;自适应亮度&#34;
这是一个计算屏幕上显示内容的白色的程序.........
我不想写600行代码....... iam noob .....他们不为这里的医生教授priogramming ......
一切都已完成,除了&#34;一次又一次地使用这个垃圾&#34;
除了&#34;编写600行代码&#34;之外还有更好的方法。或者我坚持使用&#34; 600行代码&#34;
我不知道......影子......
谢谢你的回复....