iOS图像管理器
Image Manager是一个基于Swift的iOS模块,提供基本图像处理功能。此模块可以用作UIImagePickerController编辑器的替代品。它从iOS 8开始可用。
项目宗旨
框架的目的是提供一种简单的应用程序内图像编辑解决方案,通过提供以下功能
- 平移、缩放和旋转
- 双击重置
- 处理EXIF方向
- 裁剪并保存到图像库中
待办功能
- 使裁剪矩形可调节,类似于照片应用
- 添加自定义裁剪矩形功能的可能性 - 边框颜色,边框宽度
- 应设置最小缩放级别,以确保图像较大的边恰好位于裁剪矩形内,从而防止用户过度缩放
已知问题
- 在缩放时,旋转动作可以被轻易触发
安装
适用于iOS 8.0及更高版本。
CocoaPods
-
运行终端
-
导航到项目文件夹
-
使用命令
pod init
- 将代码添加到Podfile中
platform :ios, '8.0'
target 'YourProjectName' do
use_frameworks!
pod 'ImageManager'
end
- 运行命令
pod install
记得使用工作空间打开项目
Carthage
-
运行终端
-
导航到项目文件夹
-
在终端中使用命令
touch cartfile
- 将代码添加到Cartfile
github "3pillarlabs/ios-image-manager"
- 通过命令运行carthage
carthage update
- 为了将应用程序与框架链接,您必须在项目文件夹Carthage/Build/iOS中“通用”部分的“嵌入的二进制文件”列表中添加ImageManager。
使用方法
- 导入Image Manager框架
- 创建ImageManagerViewController类的一个实例。
- 使用我们想要编辑的图片设置'displayedImage'属性。
- 以在您项目中合理的方式进行,显示Image Manager视图控制器。
- 如果想要在编辑过程结束或取消时收到通知,可以实现以下Image Manager代理方法
func imageManagerController(controller:ImageManagerViewController, didFinishEditingImage image: UIImage)
func imageManagerControllerDidCancel(controller:ImageManagerViewController)
let imageName = "photo"
let image = UIImage(named: imageName)
if let aImage = image {
let imageManagerVc = ImageManagerViewController()
imageManagerVc.displayedImage = image
// present the image manager view controller in the way that it makes sense in your application
}
许可证
iOS图片管理器在MIT许可证下发布。有关详细信息,请参阅LICENSE。
关于此项目
iOS图片管理器由3Pillar Global开发和维护。