Android位图曝光
Posted
技术标签:
【中文标题】Android位图曝光【英文标题】:Android bitmap exposure 【发布时间】:2015-05-26 12:07:16 【问题描述】:我在我的应用程序中包含了一个照片编辑器,到目前为止我已经解决了亮度和对比度选项。但是我不知道要设置曝光的颜色矩阵以及值是什么。
亮度:-255 到 255 之间的值
颜色矩阵
ColorMatrix brightnessCM= new ColorMatrix(new float[]
1, 0, 0, 0,brightness,
0, 1, 0, 0,brightness,
0, 0, 1, 0,brightness,
0, 0, 0, 1,0
);
对比度:0 到 1 之间的值
颜色矩阵:
ColorMatrix contrastCM = new ColorMatrix(new float[]
contrast, 0, 0, 0,0,
0, contrast, 0, 0,0,
0, 0, contrast, 0,0,
0, 0, 0, 1,0
);
这2个工作,但我不知道曝光的颜色矩阵是什么。 我在一个主题中发现它与对比度相等但不是真的
【问题讨论】:
【参考方案1】:我找到了 值可以介于 -1 和 1 之间
float pow = (float) Math.pow(2,value);
ColorMatrix exposureMatrix= new ColorMatrix(new float[]
pow, 0, 0, 0, 0,
0, pow, 0, 0, 0,
0, 0, pow,0,0,
0, 0, 0, 1,0
);
这里是亮度/对比度
ColorMatrix cm = new ColorMatrix(new float[]
contrast, 0, 0, 0, brightness,
0, contrast, 0, 0, brightness,
0, 0, contrast, 0, brightness,
0, 0, 0, 1, 0
);
【讨论】:
你有其他矩阵值吗..比如阴影、高光、饱和度、锐度、温度等。 是的亮度/对比度,但我没有使用其他的,我认为它们可能是对比度和亮度的组合? 尝试使用这些组合但没有运气。很难用于其他效果,尤其是阴影和高光以上是关于Android位图曝光的主要内容,如果未能解决你的问题,请参考以下文章