avoir ce problème et essayer de le réparer pendant des heures.SWIFT 3 - Copie CGImage toujours
func changeColorByTransparent(colorMasking : [CGFloat]) {
UIGraphicsBeginImageContext(self.symbolImageView.frame.size)
self.symbolImageView.layer.render(in: UIGraphicsGetCurrentContext()!)
self.symbolImageView.image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
if let image = self.symbolImageView.image {
print("image ok")
if let cgimage = image.cgImage {
print("cgimage ok")
if let imageRef = cgimage.copy(maskingColorComponents: colorMasking) {
print("imageRef ok")
self.symbolImageView.image = UIImage(cgImage: imageRef, scale: (self.symbolImageView.image?.scale)!, orientation: (self.symbolImageView.image?.imageOrientation)!)
}
}
}
}
La console me donne:
image ok
cgimage ok
Il me dit toujours que imageRef est nul mais le debug trouver une image pour symbolImageView.image et cette image est en JPG. Le colorMasking est comme colorMasking = [222,255,222,255,222,255] donc pas de problème non plus.
Merci beaucoup pour votre temps.
"Le colorMasking est comme colorMasking = [222,255,222,255,222,255]" C'est le problème. Ces valeurs sont fausses. – matt