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 - 在设备上运行应用。
