Java Android位图曝光
我在我的应用程序中包括了一个照片编辑器,到目前为止,我已经解决了亮度和对比度选项。但是我不知道如何设置曝光的颜色矩阵以及它们的值 亮度:介于-255和255之间的值 颜色矩阵Java Android位图曝光,java,android,image-processing,android-activity,Java,Android,Image Processing,Android Activity,我在我的应用程序中包括了一个照片编辑器,到目前为止,我已经解决了亮度和对比度选项。但是我不知道如何设置曝光的颜色矩阵以及它们的值 亮度:介于-255和255之间的值 颜色矩阵 ColorMatrix brightnessCM= new ColorMatrix(new float[] { 1, 0, 0, 0,brightness, 0, 1, 0, 0,brightness,
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之间
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
});
我找到了
值可以介于-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
});
你有其他的矩阵值吗…比如阴影,高光,饱和度,锐度,温度等等?亮度/对比度是的,但我没有使用其他的,我认为它们可能是对比度和亮度的组合?尝试使用这些组合,但没有运气。很难在其他效果上使用,尤其是阴影和强光。你有其他矩阵值吗?比如阴影、高光、饱和度、锐度、温度等?亮度/对比度是的,但我没有使用其他的,我认为它们可能是对比度和亮度的组合?尝试使用这些组合,但没有运气。它很难用于其他效果,尤其是阴影和高光效果