2016-11-06 38 views
0

私は透明な領域と背景を持つPNG画像を持っています。UIImageの透明部分を色で塗る方法は?

enter image description here

私はSKSpriteNodeためSKTextureとしてそれを使用したいが、それは、いくつかのUIColorに着色されなければならない前に。

私は

func colorImage(origImage: UIImage, color: UIColor) -> UIImage { 
    UIGraphicsBeginImageContextWithOptions(origImage.size, true, 0) 
    let context = UIGraphicsGetCurrentContext() 
    context?.setFillColor(color.cgColor) 
    context?.fill(CGRect(origin: CGPoint(x: 0, y: 0), size: origImage.size)) 
    let flipVertical = CGAffineTransform.init(a: 1, b: 0, c: 0, d: -1, tx: 0, ty: origImage.size.height) 
    context?.concatenate(flipVertical) 
    context?.draw(origImage.cgImage!, in: CGRect(origin: CGPoint(x: 0, y: 0), size: origImage.size)) 
    let image = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 
    return image! 
} 

でこれを達成しようとしている。しかし、それ色背景すぎ:(

enter image description here

がどのように私は雲に色をすることができますか?

すべてのヘルプ

答えて

関連する問題