MediaFilterKit 0.11

MediaFilterKit 0.11

james_wolfe 维护。



  • 詹姆斯·沃尔夫

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()
}