是否有适当的方法来为使用 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;
}
}
我找到了几种解决方案,包括混合和改变色调,但它们对我来说都很老套。
我想知道是否有任何 '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;
}
}