Leo*_*bus 21
Xcode 8.3.1•Swift 3.1
要转换UIImage
为Data
您可以使用UIImagePNGRepresentation
或者UIImageJPEGRepresentation
如果您需要减小文件大小.
extension UIImage {
var jpeg: Data? {
return jpegData(compressionQuality: 1) // QUALITY min = 0 / max = 1
}
var png: Data? {
return pngData()
}
}
Run Code Online (Sandbox Code Playgroud)
要转换回Image,Data
只需要使用UIImage(data:)
初始化程序:
extension Data {
var uiImage: UIImage? {
return UIImage(data: self)
}
}
Run Code Online (Sandbox Code Playgroud)
操场
let image = UIImage(data: try! Data(contentsOf: URL(string: "https://i.stack.imgur.com/Xs4RX.jpg")!))!
if let jpegData = image.jpeg {
print(jpegData.count) // 416318 number of bytes contained by the data object
if let imageFromData = jpegData.image {
print(imageFromData.size) // (719.0, 808.0)
}
}
if let pngData = image.png {
print(pngData.count) // 1282319
if let imageFromData = pngData.image {
print(imageFromData.size) // (719.0, 808.0)
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13281 次 |
最近记录: |