【发布时间】:2009-06-12 08:57:15
【问题描述】:
有没有办法将 UIImage 的任何颜色(或它的 CALayer 内容)设置为透明颜色?
我不能使用具有内置透明度的单个图像资源(PNG 文件)。
我需要通过在该位置覆盖具有特定颜色的第二层来隐藏第一层的某些区域。所以我需要在组装图像之前将这个特定的颜色设置为“透明颜色”。
我需要隐藏的图像区域就像背景 - 即特定颜色将从图像边界开始贯穿整个周边。
【问题讨论】:
有没有办法将 UIImage 的任何颜色(或它的 CALayer 内容)设置为透明颜色?
我不能使用具有内置透明度的单个图像资源(PNG 文件)。
我需要通过在该位置覆盖具有特定颜色的第二层来隐藏第一层的某些区域。所以我需要在组装图像之前将这个特定的颜色设置为“透明颜色”。
我需要隐藏的图像区域就像背景 - 即特定颜色将从图像边界开始贯穿整个周边。
【问题讨论】:
听起来您需要使用 CGImageCreateWithMaskingColors。我建议阅读 Quartz Programming Guide 的"Bitmap Images and Image Masks" 部分,并查看一些示例代码。它比一般的 Cocoa 代码略低级,但并不难完成。
【讨论】: