我正在开发第二个屏幕的任务栏(像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); }
解决方法
原文地址:https://www.jb51.cc/csharp/96232.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。