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你能发布一张图片,显示你到底想通过图片伪装实现什么吗嘿!感谢您的帮助,但使用此代码可以更改图像的色调,使我的原始图像不会出现。我想更改原始图像的背景色@阿卜杜拉哈德