Замена для пользовательского CIFilter в iOS 12. - PullRequest
0 голосов
/ 25 октября 2018

Поскольку iOS 12, CIColorKernel (источник: «строка ядра») устарел.Кто-нибудь из вас знает, что такое замена яблок?

Я ищу пользовательский фильтр CIF в Swift.Может быть, есть библиотека с открытым исходным кодом?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Я пытался следовать этим постам в блоге и документам Apple, но эта интеграция между CoreImage и Metal довольно запутанная.После долгих поисков я в итоге создал реально работающее пример iOS-приложения , которое демонстрирует, как написать функцию ядра в оттенках серого Metal и заставить ее обрабатывать конвейер CoreImage.

0 голосов
/ 27 октября 2018

На WWDC 2017 было объявлено, что пользовательские фильтры также могут быть написаны с помощью Metal Shading Language - https://developer.apple.com/documentation/coreimage/writing_custom_kernels

Так что теперь, очевидно, они полностью избавляются от Core Image Kernel Language.

Вот краткое введение в написание CIColorKernel с Metal - https://medium.com/@shu223/core-image-filters-with-metal-71afd6377f4

Написание ядер с Metal на самом деле проще, единственное, что нужно, это указать 2 флага компилятора в проекте (см. Статью выше).

...