Инвертировать цвета прозрачного изображения в Swift - PullRequest
0 голосов
/ 11 марта 2019

Я скачал это изображение с прозрачным фоном и быстро поместил его в «Просмотр изображений», просто хочу узнать, есть ли возможность инвертировать контур изображения, чтобы он был белым, а не черным? Мой фон синий, поэтому он выглядит так, как сейчас. Очень ценю всякую помощь! Спасибо!

enter image description here

Ответы [ 2 ]

1 голос
/ 11 марта 2019

при объявлении вашего изображения используйте следующее:

let image = UIImage(named: "name")!.withRenderingMode(.alwaysTemplate)
yourImageView.image = image
yourImageView.tintColor = UIColor.white

Это вариант, который вы ищете: https://developer.apple.com/documentation/uikit/uiimagerenderingmode/uiimagerenderingmodealwaystemplate?language=objc

0 голосов
/ 11 марта 2019

Чтобы инвертировать цвета свойства image представления изображения, используйте следующее:

let startImage = CIImage(image: yourImageView.image!)

if let filter = CIFilter(name: "CIColorInvert") {
    filter.setValue(startImage, forKey: kCIInputImageKey)
    let newImage = UIImage(CIImage: filter.outputImage!)
    yourImageView.image = newImage
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...