我正在开发第二个屏幕的任务栏(像displayfusion).
但是,我从图标中获取正确的平均颜色时遇到困难.例如Google Chrome /当我将鼠标悬停在主任务栏上时,背景变为黄色.我的代码会变成橙色/红色.
这是现在的样子:
如何获得正确的显示/平均色彩?
我使用这段代码来计算平均颜色:
public static Color getDominantColor(Bitmap bmp) { //Used for tally int r = 0; int g = 0; int b = 0; int total = 0; for (int x = 0; x < bmp.Width; x++) { for (int y = 0; y < bmp.Height; y++) { Color clr = bmp.GetPixel(x,y); r += clr.R; g += clr.G; b += clr.B; total++; } } //Calculate average r /= total; g /= total; b /= total; return Color.FromArgb(r,g,b); }