Как я могу маскировать изображения поверх или под другим изображением с прозрачностью? - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь сделать что-то похожее на изображение треугольника с прозрачным фоном и наложить на него изображение в горошек либо на треугольную, либо на фоновую часть в зависимости от предпочтений пользователя.Например, как я могу применить горошек к треугольной части, а затем полосы к прозрачной части изображения.Есть ли способ маскировки для такой вещи?

Большое спасибо,

1 Ответ

0 голосов
/ 25 сентября 2019
func maskImage(image:UIImage, mask:(UIImage))->UIImage{

 let imageReference = image.CGImage
 let maskReference = mask.CGImage

 let imageMask = CGImageMaskCreate(CGImageGetWidth(maskReference),
 CGImageGetHeight(maskReference),
 CGImageGetBitsPerComponent(maskReference),
 CGImageGetBitsPerPixel(maskReference),
 CGImageGetBytesPerRow(maskReference),
 CGImageGetDataProvider(maskReference), nil, true)

 let maskedReference = CGImageCreateWithMask(imageReference, imageMask)

 let maskedImage = UIImage(CGImage:maskedReference!)

 return maskedImage}

использование

let image = UIImage(named: "image2.png") let maskingImage = UIImage(named: "mask6.png") imageView.image = maskImage(image!, mask: maskingImage!)

...