UIGraphicsBeginImageContextWithOptions添加奇数不透明度

时间:2016-08-19 13:31:02

标签: ios swift cocoa-touch uiimage

我为UIImage创建了一个扩展程序,并添加了如下所示的函数imageWithColor(color: UIColor)

func imageWithColor(color: UIColor) -> UIImage {
    UIGraphicsBeginImageContextWithOptions(size, false, scale)

    let context = UIGraphicsGetCurrentContext()
    CGContextTranslateCTM(context, 0.0, size.height)
    CGContextScaleCTM(context, 1.0, -1.0)
    CGContextSetBlendMode(context, CGBlendMode.Normal)

    let rect = CGRect(origin: CGPointZero, size: size)
    CGContextClipToMask(context, rect, CGImage)
    color.setFill()
    CGContextFillRect(context, rect)

    let newImage = UIGraphicsGetImageFromCurrentImageContext()
    return newImage
}

问题在于,当我显示图像时(使用UIImageView),它显示的是奇怪的不透明度(如alpha 0.5或其他),我无法理解为什么。< / p>

任何想法为什么会发生?

0 个答案:

没有答案