是否有适当的方法来为使用 CITextImageGenerator 生成的图像着色?

Is there a proper way to colorize image generated with CITextImageGenerator?

我找到了几种解决方案,包括混合和改变色调,但它们对我来说都很老套。

我想知道是否有任何 'proper' 给黑白图像着色的方法 - 最好只使用 CoreImage 但不编写自定义 CIFilter。

嗯,看来自定义金属 CIFilter 是最简单的方法 -

    float4 colorize(sample_t s, float4 rgba) {
        if (s.a == 0.0) {
            return s.rgba;
        } else {
            rgba[3] = s.a;
            return rgba;
        }
    }