Ios 遮罩图像';背景色

Ios 遮罩图像';背景色,ios,swift,swift3,Ios,Swift,Swift3,我使用了下面的代码进行掩蔽 imgMask = UIImageView(image: image) imgImage.mask = imgMask 现在,我想将背景颜色更改为黄色,如下所示: 我怎样才能做到这一点呢?这里有一个背景颜色发生变化的小代码片段 let templateImage = originalImage.imageWithRenderingMode(UIImageRenderingModeAlwaysTemplate) myImageView.image = templat

我使用了下面的代码进行掩蔽

imgMask = UIImageView(image: image)
imgImage.mask = imgMask
现在,我想将背景颜色更改为黄色,如下所示:


我怎样才能做到这一点呢?

这里有一个背景颜色发生变化的小代码片段

let templateImage = originalImage.imageWithRenderingMode(UIImageRenderingModeAlwaysTemplate)
myImageView.image = templateImage
myImageView.tintColor = UIColor.orangeColor()
import Foundation
import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var trial: UIImageView!
    override func viewDidLoad() {
        super.viewDidLoad()
        let mask = UIImage(named: "mask_image")
        let image = UIImage(named: "wallpaper")

        trial.image = self.maskImage(image: image!, withMask: mask!)
        trial.backgroundColor = UIColor.red
    }
    func maskImage(image: UIImage, withMask maskImage: UIImage) -> UIImage {
        let maskRef = maskImage.cgImage
        let mask = CGImage(
            maskWidth: maskRef!.width,
            height: maskRef!.height,
            bitsPerComponent: maskRef!.bitsPerComponent,
            bitsPerPixel: maskRef!.bitsPerPixel,
            bytesPerRow: maskRef!.bytesPerRow,
            provider: maskRef!.dataProvider!,
            decode: nil,
            shouldInterpolate: false)
        let masked = image.cgImage!.masking(mask!)
        let maskedImage = UIImage(cgImage: masked!)
        // No need to release. Core Foundation objects are automatically memory managed
        return maskedImage
    }      
}

你是怎么改变图像背景色的?@DivyeshGondaliya我用了
imgImage.backgroundColor=green imgImage.tintColor=red
试着改变imgMask背景色,我希望这样行不行,它不起作用@divyeshgondaliya你能发布一张图片,显示你到底想通过图片伪装实现什么吗嘿!感谢您的帮助,但使用此代码可以更改图像的色调,使我的原始图像不会出现。我想更改原始图像的背景色@阿卜杜拉哈德