擴(kuò)展屬性
base64
說明:base64字符串
示例
print(#imageLiteral(resourceName: "mallSearchIcon").base64)
輸出結(jié)果:略
byteSize
說明:大小择浊,單位byte
示例
print(#imageLiteral(resourceName: "mallSearchIcon").byteSize)
輸出結(jié)果:6080
kilobyteSize
說明:大小吴旋,單位kb
示例
print(#imageLiteral(resourceName: "mallSearchIcon").kilobyteSize)
輸出結(jié)果:5
構(gòu)造方法
public convenience init?(_ urlString: String)
說明:通過url構(gòu)造
示例
UIImage("http://pic35.nipic.com/20131121/2531170_145358633000_2.jpg")
輸出結(jié)果:
public convenience init(_ color: UIColor)
說明:通過UIColor構(gòu)造
示例
UIImage(UIColor.red)
輸出結(jié)果:
public convenience init(size:CGSize,colors: [UIColor],locations: [CGFloat],vector: CGVector = CGVector.init(dx: 1, dy: 0))
說明:構(gòu)造漸變Image
- size: 大小
- colors: 顏色數(shù)組
- locations: 位置數(shù)組(0~1之間)
- vector: 方向向量,默認(rèn)從左到右
示例
UIImage(size:barcode.bounds.size ,colors:[UIColor.red,UIColor.yellow,UIColor.blue],locations:[0,0.5,1])
輸出結(jié)果:
UIImage(size:barcode.bounds.size ,colors:[UIColor.red,UIColor.yellow,UIColor.green,UIColor.blue],locations:[0,0.4,0.6,1],vector:CGVector(dx: 1, dy: 1))
輸出結(jié)果:
常用方法
public func scale(to: CGSize) -> UIImage
說明:縮放到指定尺寸
示例
print(#imageLiteral(resourceName: "mallSearchIcon"))
print(#imageLiteral(resourceName: "mallSearchIcon").scale(to: CGSize(width:50,height:50)))
輸出結(jié)果:
<UIImage: 0x6000000a4aa0>, {26, 26}
<UIImage: 0x60c0000a6780>, {50, 50}
public func changeColor(_ tintColor: UIColor) -> UIImage?
說明:修改顏色
示例
self.resultImgV.image = #imageLiteral(resourceName: "mallSearchIcon").changeColor(UIColor.red)
輸出結(jié)果:
public func saveToAlbum(_ result: ((_ isSuc: Bool)->Void)?)
說明: 保存到相冊
示例
self.resultImgV.image.saveToAlbum { (isSuc) in
print(isSuc)
}
輸出結(jié)果:true
public func similarityValue(_ with: UIImage,_ imageSize: Int = 10) -> Double
說明:圖片相似度(AR紅包)
public func color(_ at: CGPoint) -> UIColor?
說明:指定像素點(diǎn)的顏色
類方法
public class func blankImage() -> UIImage
說明:空白圖