Telegram Group & Telegram Channel
Три способа добавить блюр-эффект на ваши изображения: хороший, плохой, злой
На самом деле второй тоже хороший

Первый способUIBlurEffect

Возможно, это самый стандартный из всех.

let view = UIView()
let blurEffect = UIBlurEffect(style: .light)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
view.addSubview(blurEffectView)


Нужно помнить, что UIBlurEffect не является фильтром, из названия следует, что это всё-таки эффект, и может быть применён по факту к любой картинке (и любому UIView).

Второй способCIFilter

Apple предоставляет целый набор инструментов под названием CIFilter. Среди них есть CGaussianBlur, который отлично подходит для достижения задачи. Как часть UIKit, его также просто внедрить.

func addBlurTo(_ image: UIImage) -> UIImage? {
if let ciImg = CIImage(image: image) {
ciImg.applyingFilter("CIGaussianBlur")
return UIImage(ciImage: ciImg)
}
return nil
}


Третий способ — Гауссово сглаживание с ядрами.

Есть замечательная статья от Apple про эту технику. Пример кода, представленный в статье, показывает не только то, как работает гауссово размытие в Swift, но и как реализовать его в вашем проекте.

Этот метод вызывает низкоуровневые техники, такие как свертка — например, vImageConvolve_ARGB8888.
В чем преимущество злого способа (злой - метафора, конечно)? Если вкратце, использование свертки и высокоскоростных ядер экономит время.
Много времени.


😉Ах да, кстати, разобрался с оплатой премиума в Телеге и теперь посты даже с картинками будут насыщеннее (не всегда). А ещё вы сможете поставить новые эмодзи (если у вас есть премиум).

@iOS Dev
❤‍🔥38🐳24👍19🌭3👏2💯1



tg-me.com/iosdev/452
Create:
Last Update:

Три способа добавить блюр-эффект на ваши изображения: хороший, плохой, злой
На самом деле второй тоже хороший

Первый способUIBlurEffect

Возможно, это самый стандартный из всех.

let view = UIView()
let blurEffect = UIBlurEffect(style: .light)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
view.addSubview(blurEffectView)


Нужно помнить, что UIBlurEffect не является фильтром, из названия следует, что это всё-таки эффект, и может быть применён по факту к любой картинке (и любому UIView).

Второй способCIFilter

Apple предоставляет целый набор инструментов под названием CIFilter. Среди них есть CGaussianBlur, который отлично подходит для достижения задачи. Как часть UIKit, его также просто внедрить.

func addBlurTo(_ image: UIImage) -> UIImage? {
if let ciImg = CIImage(image: image) {
ciImg.applyingFilter("CIGaussianBlur")
return UIImage(ciImage: ciImg)
}
return nil
}


Третий способ — Гауссово сглаживание с ядрами.

Есть замечательная статья от Apple про эту технику. Пример кода, представленный в статье, показывает не только то, как работает гауссово размытие в Swift, но и как реализовать его в вашем проекте.

Этот метод вызывает низкоуровневые техники, такие как свертка — например, vImageConvolve_ARGB8888.
В чем преимущество злого способа (злой - метафора, конечно)? Если вкратце, использование свертки и высокоскоростных ядер экономит время.
Много времени.


😉Ах да, кстати, разобрался с оплатой премиума в Телеге и теперь посты даже с картинками будут насыщеннее (не всегда). А ещё вы сможете поставить новые эмодзи (если у вас есть премиум).

@iOS Dev

BY iOS Dev




Share with your friend now:
tg-me.com/iosdev/452

View MORE
Open in Telegram


telegram Telegram | DID YOU KNOW?

Date: |

In many cases, the content resembled that of the marketplaces found on the dark web, a group of hidden websites that are popular among hackers and accessed using specific anonymising software.“We have recently been witnessing a 100 per cent-plus rise in Telegram usage by cybercriminals,” said Tal Samra, cyber threat analyst at Cyberint.The rise in nefarious activity comes as users flocked to the encrypted chat app earlier this year after changes to the privacy policy of Facebook-owned rival WhatsApp prompted many to seek out alternatives.

Telegram hopes to raise $1bn with a convertible bond private placement

The super secure UAE-based Telegram messenger service, developed by Russian-born software icon Pavel Durov, is looking to raise $1bn through a bond placement to a limited number of investors from Russia, Europe, Asia and the Middle East, the Kommersant daily reported citing unnamed sources on February 18, 2021.The issue reportedly comprises exchange bonds that could be converted into equity in the messaging service that is currently 100% owned by Durov and his brother Nikolai.Kommersant reports that the price of the conversion would be at a 10% discount to a potential IPO should it happen within five years.The minimum bond placement is said to be set at $50mn, but could be lowered to $10mn. Five-year bonds could carry an annual coupon of 7-8%.

telegram from us


Telegram iOS Dev
FROM USA