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位图曝光的主要内容,如果未能解决你的问题,请参考以下文章

Android实战——RecyclerView条目曝光埋点

Android - 用颜色填充位图

Android 12.1 曝光:锁屏界面一分为二,加入任务栏

比较 Android 中的位图图像

Android:临时位图的“尝试使用回收的位图”错误

在 Android 中将位图转换为灰度