Core Imageを用いたSwiftUIアプリを作成して、ある問題に直面した。それは、CIKernel
から生成した画像が、なぜかImage
に表示されないというもの。
Core Imageは習熟しておらず、CIKernel
で画像フィルタを作成すのも今回が初めて。そんな付け焼き刃の知識のなかで、ひとつ手がかりが掴めた。
SwiftUI.Image
に表示できる:UIImage(UIImage(named:)
, Core Graphicsで描画生成したものには、image.cgImage
が存在するが、image.ciImage
はnil
SwiftUI.Image
に表示できない:CIKernel
で生成したCIImage
により初期化したUIImage
には、image.cgImage
がnil
だが、image.ciImage
は存在する
SwiftUI.Image
に渡すUIImage
にはCGImage
が必要なのだろうか?
この記事が参考になりそうなので、勉強してみる。
https://www.hackingwithswift.com/books/ios-swiftui/integrating-core-image-with-swiftui