imglyKit 11.10.1

imglyKit 11.10.1

测试已测试
语言语言 Obj-CObjective C
许可 商业
发布上次发布2024年7月

由以下人员维护:Alexander SchieweLeon DudlikSascha SchwabbauerTim Weisseisen



imglyKit 11.10.1

  • IMG.LY GmbH

CocoaPods Compatible Twitter Slack Status

关于 iOS 照片编辑 SDK

概览

我们的 SDK 提供了向 iOS 应用添加强大的照片编辑功能的工具,具备实时预览的可变多种滤镜。与其他允许滤镜实时预览的应用不同,Photo Editor SDK 即使在使用高分辨率图像时也能提供实时预览。我们没有分辨率限制,该框架是用 Swift 编写的,并允许容易进行定制。此外我们还支持以非破坏性方式添加贴纸和文字,这意味着您可以在任何时候更改位置、大小、缩放和顺序,即使在应用其他效果或裁剪照片之后。

许可条款

在发布应用程序之前,请确保您拥有商业许可。任何形式的货币化的应用程序或服务都需要商业许可:这包括内购免费应用程序或广告支持的应用程序。如果您想购买商业许可,请与我们联系。

特性

  • 62 种令人惊叹的内置滤镜可供选择。
  • 原生代码:我们的渲染引擎基于 Apple 的 Core Image,因此避免了其他框架面临的所有讨厌的 OpenGL 问题。
  • 支持 iPad:Photo Editor SDK 使用自动布局对其视图进行管理,并适应每个屏幕尺寸 - iPhone 或 iPad。
  • 在 Photoshop 中设计滤镜:与其他大多数照片编辑框架不同,您必须更改代码中的值或将它们从 Photoshop 或您喜欢的图像编辑器中复制粘贴。使用我们的响应技术,这已经成为过去式。在 Photoshop 中设计您的滤镜,完成后将其应用到提供的身份图像中。这将“记录”滤镜的响应 - 保存它,将其作为新滤镜添加,完成!
  • Swift:紧跟时代步伐,我们选择了 Swift 作为 Photo Editor SDK 的主要开发语言,从而带来更精简、更易于编写的代码。
  • 实时预览:滤镜可以直接在相机预览中进行预览。
  • 内存占用小:我们能够显著减少内存占用。
  • 非破坏性:不喜欢你所为?没问题,只需重做或完全丢弃。
  • 高度可定制:根据您的需求对 UI 进行定制。
  • Objective-C 支持:所有公共 API 都与 Objective-C 兼容。
  • 快速:我们的渲染器使用硬件加速和 GPU,使其快速高效。

版本 6.0 中的新增功能

  • 更新了 UI:我们对 UI 进行了一些更改,使得用户体验更加出色。
  • 大量重构和稳定性改进
  • 更新贴纸工具:现在支持多种贴纸类别和贴纸着色。
  • 更新焦点工具:您现在可以调整渐变,我们将高斯模糊替换为方块模糊,以获得更好的结果。
  • 变换工具:我们完全重新设计和重写了我们的裁剪工具。现在您不仅可以裁剪图像,还可以使其变直。

许可证

请查看许可证以了解许可证详情。

安装

CocoaPods

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

CameraViewController类负责显示与相机交互的界面。它提供了用户界面元素,例如启用闪光灯、切换相机和选择过滤器。您要做的是以下操作

let cameraViewController = CameraViewController()
present(cameraViewController, animated: true, completion: nil)

CameraViewController有一个completionBlock属性。当它设置为nil时,捕获的相片将被传递到PhotoEditViewController,然后模态显示。

添加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)方法。

嵌入到UINavigationController中

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,@PhotoEditorSDKhttps://www.photoeditorsdk.com