MediaEditor
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
属性,轻松地确定一张图片是否已编辑。
您可以使用单个或多个PHAsset
、UIImage
或任何遵守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”文件。