AIImageResize
AIImageResize 是对 UIImage 的扩展,增加了按宽度/高度调整图片大小和执行图像裁剪的功能。在处理运行时下载的图片时特别有用。
需求
- Swift 5.0
- iOS >= 10.0
用法
所有传递给任何方法的单位应该是点,而不是实际像素。当执行调整大小操作时,AIImageResize 会跟踪屏幕像素密度。
将 UIImage 调整到指定大小
resize(toSize size: CGSize) -> UIImage?
调整到指定宽度,同时保持宽高比
resize(toWidth width: CGFloat) -> UIImage?
将 UIImage 调整到指定高度,同时保持宽高比
resize(toHeight height: CGFloat) -> UIImage?
将 UIImage 调整到自定义大小
resizeToFit(inSize size: CGSize) -> UIImage?
裁剪指定矩形区域的 UIImage 内容
crop(inRect rect: CGRect) -> UIImage?
线程安全性
AIImageResize 提供的所有方法都可在后台线程中调用,但更新 UI(例如将结果图像放入 UIImageView)仍需要在该主线程上执行。
示例
要运行示例项目,请首先克隆存储库,然后从 Example 目录中运行 pod install
。
安装
AIImageResize 通过 CocoaPods 提供。安装时,只需将以下行添加到您的 Podfile 中
pod 'AIImageResize'
许可
AIImageResize 以 MIT 许可可用。请参阅 LICENSE 文件了解更多信息。
作者
Adrian Ilie,[email protected]