0
私は透明な領域と背景を持つPNG画像を持っています。UIImageの透明部分を色で塗る方法は?
私は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!
}
でこれを達成しようとしている。しかし、それ色背景すぎ:(
がどのように私は雲に色をすることができますか?
すべてのヘルプ