Kanvas
Kanvas是一个开源的iOS库,用于从现有媒体或相机添加效果、绘图、文字、贴纸以及制作GIF。
它被用作Tumblr iOS应用中的相机、媒体编辑器、GIF制作器和媒体发布工具。
设置
将以下内容添加到您的Podfile
中
pod 'Kanvas', :git => 'https://github.com/tumblr/kanvas-ios.git'
然后运行
pod install
用法
Kanvas主要由两部分组成:相机和编辑器。这两者都是视图控制器,您可以选择呈现,并具有帮助您自定义它们行为的设置和代理。
显示相机
let settings = CameraSettings()
let camera = CameraController(settings: settings)
present(camera, animated: true)
编辑现有的媒体,例如视频
let videoURL = URL(string: "path/to/video.mov")
let settings = CameraSettings()
let editor = EditorViewController.createEditor(for: videoURL, settings: settings)
present(editor, animated: true)
每个视图控制器接受一个 CameraSettings
对象,该对象提供了细粒度的设置和功能切换。每个视图控制器还有一个 delegate
属性,用于提供您自己的处理程序以创建媒体,执行编辑操作,记录日志或真的可以做任何事情。
目前文档不足,但欢迎贡献!
示例应用
示例
是一个示例应用,展示了如何使用 Kanvas。您可以试一试!
- 运行
cd Example; bundle exec pod install
- 在 Xcode 中打开
Example/KanvasExample.xcworkspace
- 在设备上运行应用。