如何将一种颜色从位图更改为另一种颜色

时间:2021-06-30 07:34:33

标签: android kotlin image-processing imageview imagefilter

我有一张图片,我需要将一些颜色更改为另一种颜色 例如,我需要将所有红色更改为绿色(全部在 {#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

建议!

0 个答案:

没有答案