Поскольку iOS 12, CIColorKernel (источник: «строка ядра») устарел.Кто-нибудь из вас знает, что такое замена яблок?
Я ищу пользовательский фильтр CIF в Swift.Может быть, есть библиотека с открытым исходным кодом?
Я пытался следовать этим постам в блоге и документам Apple, но эта интеграция между CoreImage и Metal довольно запутанная.После долгих поисков я в итоге создал реально работающее пример iOS-приложения , которое демонстрирует, как написать функцию ядра в оттенках серого Metal и заставить ее обрабатывать конвейер CoreImage.
На 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 флага компилятора в проекте (см. Статью выше).