我想在 java 中实现一个函数来计算颜色的亮度,与 C# getbrightness() 函数完全相同。所以我需要知道在 C# 中使用的确切算法。有一些算法here但它们都有大约 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;
}
关于c# - C#中位图getbrightness()算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23215600/