更改UIImage形式的页面文本颜色

时间:2018-01-25 10:58:56

标签: ios swift uiimage core-image

我正在制作一本书阅读应用程序,书的内容是图像形式,我想改变页面的文字颜色(图像)。我尝试了许多过滤器,如CIFalseColor,CIColorInvert等。页面的背景颜色为白色,文本颜色为黑色。如何将唯一的文本颜色更改为绿色等,如何更改现在为白色的图像的背景颜色。

1 个答案:

答案 0 :(得分:1)

您应该能够使用CIColorMatrix实现此目的。

要将白色的黑色文本转换为绿色的黑色文本,您可以应用CIColorMatrix来“关闭”红色和蓝色通道,这样您就可以保持绿色。使用[0 0 0 0]作为R和B的输入向量,但将inputGVector保持为[0 1 0 0]。白色将变为绿色(0,1,0),黑色将变为黑色(0,0,0)。

要将白色的黑色文本转换为白色的绿色文本,您可以应用CIColorMatrix将绿色通道强制为1,保持其他通道不变。使用除设置为[1 1 1 0]的inputGVector之外的所有默认输入向量。白色仍为白色(1,1,1),黑色现为绿色(0,1,0)。