我有一种颜色(不同色调)和alpha通道的图像。图像有反射和阴影。我想创建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时,接收到的颜色不自然,没有反射和阴影。