我想在 java 中实现一个计算颜色亮度的函数,与 C# getbrightness() 函数完全相同。所以我需要知道 C# 中使用的确切算法。这里有一些算法,但它们都有大约 5% 的错误。
public float GetBrightness()
{
float r = (float)R / 255.0f;
float g = (float)G / 255.0f;
float b = (float)B / 255.0f;
float max, min;
max = r; min = r;
if (g > max) max = g;
if (b > max) max = b;
if (g < min) min = g;
if (b < min) min = b;
return (max + min) / 2;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2675 次 |
| 最近记录: |