Я хочу, чтобы объединить два UIImage
в Swift:объединить два различных изображения в Swift
и
Я пробовал с
func maskImage(image: UIImage, withMask maskImage: UIImage) -> UIImage {
let maskRef = maskImage.CGImage
let mask = CGImageMaskCreate(
CGImageGetWidth(maskRef),
CGImageGetHeight(maskRef),
CGImageGetBitsPerComponent(maskRef),
CGImageGetBitsPerPixel(maskRef),
CGImageGetBytesPerRow(maskRef),
CGImageGetDataProvider(maskRef),
nil,
false)
let masked = CGImageCreateWithMask(image.CGImage, mask)
let maskedImage = UIImage(CGImage: masked!)
// No need to release. Core Foundation objects are automatically memory managed.
return maskedImage
}
а звонок
let imageName = data.valueForKey("imagename")!.description
let image = UIImage(named: imageName)
let imageBackground : UIImage = UIImage(named:"background")!
let maskedImage: UIImage = self.maskImage(image!, withMask: imageBackground)
cell.imageButton.setImage(maskedImage, forState: .Normal)
результат только изображение, которое я получаю с let image = UIImage(named: imageName)
, второе изображение (волейбол)
как там моя ошибка?
Что такое «слияние» означает? Как вы хотите, чтобы результат выглядел? Если вы хотите совместить два изображения, почему бы вам просто не нарисовать два изображения в одном контексте изображения? – matt
с слиянием i означает, что оба изображения добавляются к одному изображению (волейбол с треугольником гравитации внизу слева)! ОК? –
Я не рисую его в одном контексте, потому что в одном представлении мне нужен «волейбол» ** без ** треугольника и в другом виде ** с ** треугольником. И это влияет на 20 изображений. Я хочу сохранить ресурсы ... –