MediaEditor 1.2.2

MediaEditor 1.2.2

Olivier HalligonGiovanni LodiLorenzo MatteiJeremy MasselYael RubinsteinAutomattic Mobile 维护。



  • WordPress 移动团队

MediaEditor

CircleCI Version License Platform Carthage compatible

MediaEditor 是一个可扩展的 iOS 库,它允许您快速轻松地将图像编辑功能添加到您的应用程序中。您可以编辑单个或多个图像,从设备的库或任何其他来源。它被设计得像操作系统的一部分一样自然。

功能

  • PHAsset 支持
  • Plain UIImage 编辑
  • 远程图像编辑
  • 单媒体支持
  • 多媒体支持
  • 支持在纵向和横向模式下编辑
  • 酷炫的滤镜
  • 裁剪、缩放和旋转功能(感谢 TOCropViewController
  • PencilKit 支持在图像上进行注释
  • 易于扩展
  • 可定制 UI

使用方法

使用 MediaEditor 非常简单,只需将媒体传递给它并在一个 ViewController 中展示即可

let assets: [PHAsset] = [asset1, asset2, asset3]
let mediaEditor = MediaEditor(assets)
mediaEditor.edit(from: self, onFinishEditing: { images, actions in
    // images contains the returned images, edited or not
    // actions contains the actions made during this session
}, onCancel: {
    // User canceled
})

这将在用户完成编辑时从 ViewController 展示 MediaEditor,并具有一个回调,当用户完成编辑时会调用它

您可以通过检查从images数组返回的对象中的isEdited属性,轻松地确定一张图片是否已编辑。

您可以使用单个或多个PHAssetUIImage或任何遵守AsyncImage协议的实体来初始化MediaEditor

更多信息

查看示例应用获取更多使用MediaEditor的方法

  • 设备库:从设备库编辑媒体,并通过UICollectionView输出
  • 远程图片:通过遵守AsyncImage协议编辑远程托管的媒体,并且只在需要时下载高质量图片。
  • 普通UIImage:编辑普通UIImage
  • 通过添加自己的亮度扩展来扩展MediaEditor的能力

要求

  • iOS 11.0+
  • Swift 5

安装

Cocoapods

在您的Podfile中添加以下内容

pod 'MediaEditor'

手动安装

手动安装时,请将 Sources/ 文件夹复制到您的项目中,并按照以下步骤手动安装 TOCropViewController

贡献

阅读我们的 贡献指南 了解如何报告问题、贡献代码以及其他贡献方式。

联系方式

如果您有设置相关的问题或只是想打个招呼,请加入 WordPress Slack 并在 #mobile 频道发消息。

作者

WordPress,[email protected]

许可证

MediaEditor可在GPL许可下使用。有关更多信息,请参阅“LICENSE”文件