前言
Swift的UIImage的Base64编解码
UIImage编码为Base64字符串
JPEG编码
1 2 3 4 5 6 7
| func uiImage2Base64(_ image: UIImage) -> String { let imageData: Data? = image.jpegData(compressionQuality: 1.0) let str: String = imageData!.base64EncodedString(options: Data.Base64EncodingOptions.lineLength64Characters) return str }
|
PNG编码
1 2 3 4 5 6 7
| func imageToBase64(_ image: UIImage) -> String { let imageData: Data? = UIImage.pngData(image)() let str: String = imageData!.base64EncodedString() return str }
|
Base64字符串解码为UIImage
1 2 3 4 5 6 7
| func data2UIImage(_ image: Data) -> UIImage { let imageData:Data? = Data(base64Encoded: image, options: .ignoreUnknownCharacters) let uiimage: UIImage = UIImage.init(data: imageData!)! return res uiimage }
|
完成
参考文献
CSDN——zhonguncle
简书——langkee