iOS Image Refiner
使用这个实用工具,您可以让用户裁剪指定的图片,或者用它来控制您应用中选择的图片的大小和质量。
- 缩放、缩放和拖动所选图片到裁剪区域。
- 设置裁剪面积的宽度和高度尺寸。
- 设置图像质量为 1x、2x、3x(支持视网膜)。
- 可选创建缩略图。
裁剪 | 自定义裁剪 |
---|---|
![]() |
![]() |
编辑选项 | 尺寸 |
---|---|
![]() |
![]() |
安装
CocoaPods
在您的 Podfile 中添加 pod 的引用
target 'MyApp' do
pod 'iOSImageRefiner'
end
运行 pod 安装
$ pod install
打开您的 iOS 项目工作空间 (.xcworkspace)
手动
您可以通过从本仓库复制以下项来手动将这些文件添加到 Xcode 项目中。
将此仓库中“Image Edit”文件夹下的所有项目复制到您的项目中。以下文件应该包含在内:
- ImageEdit.xcassets
- ImageEdit.storyboard
- ImageEdit.swift
示例
Cocoapods 使用
当将 Cocoapods 包括在您的项目中时,请使用以下代码片段。
将以下代码添加到您的调用 ViewController
import iOSImageRefiner
添加代理引用
class ViewController: UIViewController,ImageEditDelegate {}
显示图像编辑 ViewController
let bundle = Bundle(for: ImageEdit.self)
let storyboard = UIStoryboard(name: "ImageEdit", bundle: bundle)
if let _imageEdit = storyboard.instantiateViewController(withIdentifier: "ImageEdit") as? ImageEdit {
_imageEdit.image = imageToEdit
_imageEdit.imageCropWidth = 240
_imageEdit.imageCropHeight = 240
_imageEdit.delegate = self
self.present(_imageEdit, animated: true, completion: nil)
}
添加代理
public func imageEdited(image: UIImage, thumbnail: UIImage?, scaleFactor: Int) {}
复制使用
当从本仓库复制并将其放置到您自己的项目中时。
添加代理引用
class ViewController: UIViewController,ImageEditDelegate {}
显示图像编辑 ViewController
let storyboard = UIStoryboard(name: "ImageEdit", bundle: nil)
if let _imageEdit = storyboard.instantiateViewController(withIdentifier: "ImageEdit") as? ImageEdit {
_imageEdit.image = imageToEdit
_imageEdit.imageCropWidth = 240
_imageEdit.imageCropHeight = 240
_imageEdit.delegate = self
self.present(_imageEdit, animated: true, completion: nil)
}
添加代理
public func imageEdited(image: UIImage, thumbnail: UIImage?, scaleFactor: Int) {}