如何使用LightingColorFilter使图像从暗到亮

pen*_*ang 12 graphics android image-processing

我想添加图像的光,我想使用 LightingColorFilter

LightingColorFilter lcf = new LightingColorFilter( mul, add); 
imageView.setColorFilter(lcf);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何调整mul, add,你能给一些链接或代码或参数来调整图像的光线吗?

谢谢

Don*_*Gru 26

整数值是颜色(您可能需要仔细查看http://developer.android.com/reference/android/graphics/Color.html)使用
4个字节,一个用于alpha,一个用于红色,一个用于绿色,一个用于蓝色范围 - 每个从0到255(十六进制到FF)

所以十六进制的颜色看起来像

0 x 00     00   00    00
    alpha  red  green blue
Run Code Online (Sandbox Code Playgroud)

如果要将红色设置为零,请使用

mul: 0xFF00FFFF
add: 0x00000000
Run Code Online (Sandbox Code Playgroud)

如果您想强制蓝色为全开,请使用

mul: 0xFFFFFFFF
add: 0x000000FF 
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢那些完整解释和记录的答案,但要添加一个提示:要减轻,使用mul:0xFFFFFFFF并添加:0x00222222(例如22) (2认同)