Android 设置图像的选定颜色,而不删除反射、阴影

Android 设置图像的选定颜色,而不删除反射、阴影,android,colors,colormatrixfilter,Android,Colors,Colormatrixfilter,我有一个颜色(不同的阴影)和阿尔法通道的图像。图像有反射和阴影。我要创建RGB颜色并绘制此图像。我尝试设置ColorMatrixColorFilter,但此过滤器将应用于原始颜色,并创建与所选颜色不同的颜色 filter = new ColorMatrixColorFilter(new float[] { 1, 0, 0, 0, colors[0], 0, 1, 0, 0, colors[1

我有一个颜色(不同的阴影)和阿尔法通道的图像。图像有反射和阴影。我要创建RGB颜色并绘制此图像。我尝试设置ColorMatrixColorFilter,但此过滤器将应用于原始颜色,并创建与所选颜色不同的颜色

filter = new ColorMatrixColorFilter(new float[]
            {

                    1, 0, 0, 0, colors[0],
                    0, 1, 0, 0, colors[1],
                    0, 0, 1, 0, colors[2],
                    0, 0, 0, 1, 0
            });
“颜色”数组依次有红色、绿色、蓝色

我也试着用它来处理灰度图像,但这也不能给我想要的颜色


当我将某个值设置为255时,接收到的颜色是不自然的,没有反射和阴影。

这可能会有帮助,但对我没有帮助。也许我应该计算平均颜色,然后加上这些颜色的滤镜差。这是个好主意?我只使用了一到两次CMCF,请看我的答案