一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。
Swift Extension UIImage+SP(源码)
效果
使用
import UIKit
import SnapKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let image_0 = UIImage(named: "2")!
print(image_0.sp.sizeAsBytes) // 输出图片的 Bytes 大小
print(image_0.sp.sizeAsKB) // 输出图片的 KB 大小
print(image_0.sp.sizeAsMB) // 输出图片的 MB 大小
let imageFromURL = UIImage(urlStr: "https://example.com/image.jpg")
let coloredImage = UIImage.initWith(color: .red, size: CGSize(width: 100, height: 100))
let image_1 = UIImage(named: "example")!
let croppedImage = image_1.sp.dealWithCrop(bound: CGRect(x: 0, y: 0, width: 100, height: 100))
let roundedImage = image_1.sp.dealWithRound(radius: 10)
let resizedImage = image_1.sp.reSize(size: CGSize(width: 200, height: 200))
let image_2 = UIImage(named: "example")!
if let compressedData = image_2.sp.compress(rate: 0.5) {
// 使用压缩后的数据
}
let imageTarget: SPImageTarget = "example.jpg"
let image = UIImage.deal(original: imageTarget)
}
}