2
Q
平均QRgb值
A
回答
3
由于QRgb
只是一个ARGB格式的32位无符号整数,所以不能添加颜色,这很可能导致溢出。但是QColor
也不足够,因为它使用定点16位整数作为颜色分量,因此也无法应付超出有效[0,1]范围的颜色。因此,您不能使用QRgb
或QColor
,因为它们会将每个部分总和限制在有效范围内。由于精度有限,您在添加颜色前也不能细分颜色。
所以你最好的选择真的只是由矢量大小来总结使用浮点数的各个组件,然后将它们划分:
std::vector<QRgb> rgbValues;
float r = 0.0f, g = 0.0f, b = 0.0f, a = 0.0f;
for(std::vector<QRgb>::const_iterator iter=rgbValues.begin();
iter!=rgbValues.end(); ++iter)
{
QColor color(*iter);
r += color.redF();
g += color.greenF();
b += color.blueF();
a += color.alphaF();
}
float scale = 1.0f/float(rgbValues.size());
QRgb = QColor::fromRgbF(r*scale, g*scale, b*scale, a*scale).rgba();
相关问题
- 1. 最大平均值,最小平均值和平均值
- 2. 计算平均值的平均值
- 3. 取平均值
- 4. 从平均值
- 5. 以平均值
- 6. 指数平滑平均值
- 7. 平均值 - Python的
- 8. 加权平均值
- 9. 平均值在Django
- 10. 计算平均值?
- 11. Stata longwise平均值
- 12. 最大平均值
- 13. C++ odd平均值
- 14. 计算平均值
- 15. 查找平均值
- 16. 平均嵌套值
- 17. 读值平均行
- 18. 平均值范围
- 19. 综述平均值
- 20. 加权平均值值
- 21. geom_errorbar正面平均值上限和负面平均值下限
- 22. 返回平均值/平均,用于为选定值D3.js
- 23. x的平均值的误差线除以y的平均值
- 24. 谷歌电子表格中的平均值通过平均值
- 25. MySQL - >按条件选择平均值和平均值
- 26. 计算多个平均值的平均值
- 27. 如何获得所选列的平均值(平均值)
- 28. 在Python中用数据框计算平均值/平均值Pandas
- 29. 查找最小值,最大值,平均值,赔率和平均值。 Java
- 30. 计算MBPS - 平均值
这就是我试过了。当我使用[0-255]的值时,我用了很长的时间来存储除数 – 2012-01-17 18:00:27