我有一张图片,我需要将一些颜色更改为另一种颜色 例如,我需要将所有红色更改为绿色(全部在 {#00ff0000 -> #ffff0000} 到 {#0000ff00 -> #ff00ff00} 范围内)
我尝试过 ColorMatrix 但没有奏效:
var mat: Array<Float> = arrayOf(
255f, 0f, 0f, 0f, (-128*255).toFloat(),
0f, 255f, 0f, 0f, (-128*255).toFloat(),
0f, 0f, 255f, 0f, (-128*255).toFloat(),
0f, 0f, 0f, 1f, 0f,
0f, 0f, 0f, 1f, 0f
)
cm.postConcat(ColorMatrix(mat.toFloatArray()))
// then setColorFilter
建议!