如何为iphone着色png图像

如何为iphone着色png图像,iphone,Iphone,我有一个显示灰度按钮的UIImage。有没有一种方法可以在我绘制图像时使用颜色来“着色”图像?所以我可以有效地有一个灰度按钮图像,但有任何颜色的按钮吗?如果可能的话,我也希望透明像素保持透明 谢谢 为此,您需要使用Quartz 2D并执行以下步骤: 使用CGImageCreateWithPNGDataProvider为PNG背景创建CGImage,或像往常一样使用UIImage并使用UIImage的CGImage属性获取对石英图像数据的引用 使用CGContextSetBlendMode在图像上

我有一个显示灰度按钮的UIImage。有没有一种方法可以在我绘制图像时使用颜色来“着色”图像?所以我可以有效地有一个灰度按钮图像,但有任何颜色的按钮吗?如果可能的话,我也希望透明像素保持透明


谢谢

为此,您需要使用Quartz 2D并执行以下步骤:

  • 使用
    CGImageCreateWithPNGDataProvider
    为PNG背景创建
    CGImage
    ,或像往常一样使用
    UIImage
    并使用
    UIImage
    CGImage
    属性获取对石英图像数据的引用
  • 使用
    CGContextSetBlendMode
    在图像上设置混合模式。您所使用的模式可能是
    kCGBlendModeOverlay
  • 为着色层创建一个新的单色
    CGImage
  • 使用
    CGContextDrawImage
    在背景层上合成着色层

  • 有关如何执行此操作的详细说明,请参见《Quartz 2D编程指南》中标题为的部分。

    此问题对正在查看的人有意义吗?是的。图像是什么?当然。就像泰德·特纳为米高梅、RKO和华纳兄弟的经典黑白电影上色一样。非常感谢!我花了几个小时寻找这个解决方案。我一下班就去试试。再次感谢!