MediaFilterKit
A swift library for wrapping and applying core image filters to a image or audiovisual asset.
使用 Cocoapods 安装
pod 'MediaFilterKit'
快速开始首先将库导入到文件中
import MediaFilterKit
您可以使用 MFKImage
对象并异步应用滤镜。
let image = MFKImage(uiImage: UIImage(named: "image")!)
image.applying(filters: [.chrome]) { self.imageView.image = $0 }
您还可以创建一个 MFKAsset
对象,该对象允许您访问资产的占位图(这是视频中的第一帧截图)。
let mkAsset = MFKAsset(url: URL(string: "https://file-examples-com.github.io/uploads/2017/04/file_example_MP4_480_1_5MG.mp4"))
imageView.image = asset.placeholder
或者
let asset = AVAsset(url: URL(string: "https://file-examples-com.github.io/uploads/2017/04/file_example_MP4_480_1_5MG.mp4"))
let mkAsset = MFKAsset(asset: asset)
imageView.image = mkAsset.placeholder
您还可以异步为 MFKAsset
应用滤镜。
let player: AVPlayer?
mkAsset.applying(filters: [.chrome], with: .presetHighestQuality {
player = AVPlayer(playerItem: AVPlayerItem(asset: asset))
player.play()
}