Илья Чикмарёв (Welps) - Блюр в iOS

  Переглядів 1,613

CocoaHeads

CocoaHeads

День тому

Узнаем как работает эффект blur. Зачем нужны kernels. И реализуем технически несколькими способами от UIVisualEffectView до фреймворка Accelerate. Выясним что быстрее.
00:00 - Вступление
00:50 - Где есть блюр
01:36 - Как в Welps используют blur
02:02 - Как работает блюр
07:52 - Какие реализации в iOS
08:13 - UiVisualEffectView
10:29 - CIFilter
12:36 - Metal
16:06 - Accelerate
23:52 - Результаты и бенчмарки
26:03 - Что выбрали мы
26:38 - Выводы
27:41 - Вопросы
Доклад с митапа CocoaHeads от 18 февраля 2022 г.
Присоединяйтесь к сообществу:
cocoa.heads.club

КОМЕНТАРІ: 6
@firehydrant5406
@firehydrant5406 2 роки тому
Когда в конце сказал что использовали картинку, чёто смешно стало от всего доклада)
@Damian-lt9vx
@Damian-lt9vx 2 роки тому
Было очень полезно, спасибо!
@alexeylobankov
@alexeylobankov 2 роки тому
Круто, спасибо
@artyom.mihailovich
@artyom.mihailovich 2 роки тому
Огромное спасибо за доклад Илье! Кстати тоже ставил на Metal) 11:08 В случае с CIFilter можно обойтись без стрингов, для этого достаточно сделать import CoreImage.CIFilterBuiltins func obtainFilter() { let blur = CIFilter.gaussianBlur() blur.inputImage = CIImage(image: imageView.image ?? UIImage()) blur.radius = 20 imageView.image = UIImage(ciImage: blur.outputImage ?? CIImage()) }
@IliaChikmarev
@IliaChikmarev 2 роки тому
О, спасибо за замечание, не знал что так можно делать
@firehydrant5406
@firehydrant5406 2 роки тому
Uikit наверно неправильно измерили
Антон Макеев - Страх и ненависть в SwiftUI
40:20
ЧТО ДЕЛАТЬ, ЕСЛИ НЕ ХВАТАЕТ ДЕНЕГ НА ВОССТАНОВЛЕНИЕ ТАЧКИ?
47:52
Илья Чикмарев - Performance в SwiftUI
31:05
CocoaHeads
Переглядів 2,7 тис.
42 приема Midjourney V6 | Большой гайд 2024
16:46
ITSCOOL | Школа новых пайплайнов в CG
Переглядів 4,3 тис.
Server-Driven UI с DivKit
51:58
CocoaHeads
Переглядів 3,1 тис.
Let's build iOS 16 in React Native 🤔
3:53:49
notJust․dev
Переглядів 205 тис.
🔴 Let's build SIGNAL with REACT NATIVE! (Navigation, Expo & Firebase)
3:36:56