测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可 | 商业 |
发布上次发布 | 2024年7月 |
由以下人员维护:Alexander Schiewe、Leon Dudlik、Sascha Schwabbauer、Tim Weisseisen。
我们的 SDK 提供了向 iOS 应用添加强大的照片编辑功能的工具,具备实时预览的可变多种滤镜。与其他允许滤镜实时预览的应用不同,Photo Editor SDK 即使在使用高分辨率图像时也能提供实时预览。我们没有分辨率限制,该框架是用 Swift 编写的,并允许容易进行定制。此外我们还支持以非破坏性方式添加贴纸和文字,这意味着您可以在任何时候更改位置、大小、缩放和顺序,即使在应用其他效果或裁剪照片之后。
请查看许可证以了解许可证详情。
PhotoEditorSDK可通过CocoaPods获取。如果您是CocoaPods的新手,此入门指南将帮助您。CocoaPods是最受推崇且最简单的方式使用PhotoEditorSDK。
重要:请确保已安装版本 >= 0.39.0 的CocoaPods。您可以使用pod --version
检查CocoaPods的版本。
您需要在Podfile
中添加以下内容
use_frameworks!
pod 'imglyKit', '~> 6.5'
然后运行pod install
。
如果您不希望使用上述任何依赖管理器,您可以通过动态框架将PhotoEditorSDK手动集成到项目中。
只需将imglyKit.framework
拖到您的目标的嵌入的二进制文件
部分。
我们的SDK提供两个主要视图控制器。一个用于处理相机,另一个用于编辑图像。在以下部分中,我们将描述这些如何设置以及如何在UINavigationController
中嵌入它们。
CameraViewController
类负责显示与相机交互的界面。它提供了用户界面元素,例如启用闪光灯、切换相机和选择过滤器。您要做的是以下操作
let cameraViewController = CameraViewController()
present(cameraViewController, animated: true, completion: nil)
CameraViewController
有一个completionBlock
属性。当它设置为nil
时,捕获的相片将被传递到PhotoEditViewController
,然后模态显示。
PhotoEditViewController
类负责显示和绘制图像。它旨在与ToolbarController
一起工作,后者负责显示和隐藏各种工具控制器。
要显示PhotoEditViewController
,只需添加以下几行代码
let sampleImage = UIImage(named: "sample_image")
let photoEditViewController = PhotoEditViewController(photo: sampleImage!)
photoEditViewController.delegate = self
let toolbarController = ToolbarController()
toolbarController.push(photoEditViewController, animated: false)
present(toolbarController, animated: true, completion: nil)
PhotoEditViewController
的代理可以用来通知用户取消编辑、编辑失败或编辑完成的情况。在最后一种情况下,将调用func photoEditViewController(_ photoEditViewController: PhotoEditViewController, didSave image: UIImage, and data: Data)
方法。
SDK提供的控制器可以嵌入到UINavigationController
中。以下代码演示了如何实现。
let sampleImage = UIImage(named: "sample_image")
let photoEditViewController = PhotoEditViewController(photo: sampleImage!)
photoEditViewController.delegate = self
let toolbarController = ToolbarController()
toolbarController.push(photoEditViewController, animated: false)
let navigationController = UINavigationController(rootViewController: toolbarController)
navigationController.navigationBar.barStyle = .black
navigationController.navigationBar.isTranslucent = false
present(navigationController, animated: true, completion: nil)
要尝试这些示例并了解更多选项,请看一下提供的示例项目这里。
如需更详细的文档,请参阅我们的完整文档
9elements GmbH,@PhotoEditorSDK,https://www.photoeditorsdk.com