|
@@ -10,12 +10,12 @@ import Foundation
|
|
|
|
|
|
public extension UIImage {
|
|
|
// 从BFframwork bundle 中取图片
|
|
|
- public func BF_Image(named: String) -> UIImage {
|
|
|
+ func BF_Image(named: String) -> UIImage {
|
|
|
let image: UIImage = UIImage(named: named, in: Bundle().BF_mainbundle(), compatibleWith: nil) ?? UIImage()
|
|
|
return image
|
|
|
}
|
|
|
|
|
|
- public func cropImage(ratio: CGFloat) -> UIImage {
|
|
|
+ func cropImage(ratio: CGFloat) -> UIImage {
|
|
|
// 计算最终尺寸
|
|
|
let newSize: CGSize = CGSize(width: size.width, height: size.width * ratio)
|
|
|
// 图片绘制区域
|
|
@@ -33,7 +33,7 @@ public extension UIImage {
|
|
|
return scaledImage!
|
|
|
}
|
|
|
|
|
|
- public func cropImage(newSize: CGSize) -> UIImage {
|
|
|
+ func cropImage(newSize: CGSize) -> UIImage {
|
|
|
//// 图片绘制区域
|
|
|
var rect = CGRect.zero
|
|
|
rect.size.width = newSize.width
|
|
@@ -47,7 +47,7 @@ public extension UIImage {
|
|
|
return scaledImage!
|
|
|
}
|
|
|
|
|
|
- public func imageWithImage(scaledToSize newSize: CGSize) -> UIImage {
|
|
|
+ func imageWithImage(scaledToSize newSize: CGSize) -> UIImage {
|
|
|
UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0)
|
|
|
draw(in: CGRect(origin: CGPoint.zero, size: newSize))
|
|
|
let newImage = UIGraphicsGetImageFromCurrentImageContext() ?? self
|
|
@@ -58,7 +58,7 @@ public extension UIImage {
|
|
|
/// 旋转角度
|
|
|
/// - Parameter image: <#image description#>
|
|
|
/// - Returns: <#description#>
|
|
|
- public func rotateImage(rotate: Int, originWidth: CGFloat, originHeight: CGFloat) -> UIImage {
|
|
|
+ func rotateImage(rotate: Int, originWidth: CGFloat, originHeight: CGFloat) -> UIImage {
|
|
|
let rotate: CGFloat = CGFloat(3 * Double.pi / 2)
|
|
|
let rect = CGRect(x: 0, y: 0, width: originWidth, height: originHeight)
|
|
|
let translateX: CGFloat = -rect.size.height
|
|
@@ -82,7 +82,7 @@ public extension UIImage {
|
|
|
/// - tintColor: <#tintColor description#>
|
|
|
/// - convert:是否倒置
|
|
|
/// - Returns: <#description#>
|
|
|
- class public func triangleImage(size: CGSize, tintColor: UIColor, direction: moveDirection = .moveDirectionDown) -> UIImage {
|
|
|
+ class func triangleImage(size: CGSize, tintColor: UIColor, direction: moveDirection = .moveDirectionDown) -> UIImage {
|
|
|
var startPoint: CGPoint = CGPoint.zero
|
|
|
var middlePoint: CGPoint = CGPoint.zero
|
|
|
var endPoint: CGPoint = CGPoint.zero
|
|
@@ -120,7 +120,7 @@ public extension UIImage {
|
|
|
|
|
|
/// 按照最短边缩放 add by ak
|
|
|
/// - Parameter maxLength: 边长最大值
|
|
|
- public func nx_scaleWithMaxLength(maxLength: CGFloat) -> UIImage {
|
|
|
+ func nx_scaleWithMaxLength(maxLength: CGFloat) -> UIImage {
|
|
|
if size.width > maxLength || size.height > maxLength {
|
|
|
var maxWidth: CGFloat = maxLength
|
|
|
var maxHeight: CGFloat = maxLength
|
|
@@ -146,7 +146,7 @@ public extension UIImage {
|
|
|
|
|
|
/// 缩放到指定大小 add by ak
|
|
|
/// - Parameter size: 新的大小
|
|
|
- public func nx_scaleToSize(size: CGSize) -> UIImage {
|
|
|
+ func nx_scaleToSize(size: CGSize) -> UIImage {
|
|
|
var width: CGFloat = CGFloat(cgImage!.width)
|
|
|
var height: CGFloat = CGFloat(cgImage!.height)
|
|
|
|
|
@@ -190,7 +190,7 @@ public extension UIImage {
|
|
|
}
|
|
|
|
|
|
// 将图片裁剪成指定比例(多余部分自动删除)let image3 = image.crop(ratio: 1) /将图片转成 1:1 比例(正方形)
|
|
|
- public func nxcrop(ratio: CGFloat) -> UIImage {
|
|
|
+ func nxcrop(ratio: CGFloat) -> UIImage {
|
|
|
// 计算最终尺寸
|
|
|
var newSize: CGSize!
|
|
|
if size.width / size.height > ratio {
|
|
@@ -220,7 +220,7 @@ public extension UIImage {
|
|
|
/// - color: <#color description#>
|
|
|
/// - blendMode: <#blendMode description#>
|
|
|
/// - Returns: <#description#>
|
|
|
- public func tintImage(color: UIColor, blendMode: CGBlendMode) -> UIImage? {
|
|
|
+ func tintImage(color: UIColor, blendMode: CGBlendMode) -> UIImage? {
|
|
|
let rect = CGRect(origin: CGPoint.zero, size: size)
|
|
|
UIGraphicsBeginImageContextWithOptions(size, false, scale)
|
|
|
color.setFill()
|