在UIImage和Base64字符串之间转换

在UIImage和Base64字符串之间转换,第1张

在UIImage和Base64字符串之间转换 迅速

首先我们需要有图像的NSData

//Use image name from bundle to create NSDatalet image : UIImage = UIImage(named:"imageNameHere")!//Now use image to create into NSData formatlet imagedata:NSData = UIImagePNGRepresentation(image)!//OR next possibility//Use image's path to create NSDatalet url:NSURL = NSURL(string : "urlHere")!//Now use image to create into NSData formatlet imagedata:NSData = NSData.init(contentsOfURL: url)!

Swift 2.0 >编码

let strbase64:String = imageData.base64EnpredStringWithOptions(.Encoding64CharacterLineLength)

Swift 2.0 >解码

let dataDepred:NSData = NSData(base64EnpredString: strbase64, options: NSDatabase64DecodingOptions.IgnoreUnknownCharacters)!

Swift 3.0 >解码

let dataDepred : Data = Data(base64Enpred: strbase64, options: .ignoreUnknownCharacters)!

编码方式

let strbase64 = imageData.base64EnpredString(options: .lineLength64Characters)print(strbase64)

解码

let dataDepred:NSData = NSData(base64EnpredString: strbase64, options: NSDatabase64DecodingOptions(rawValue: 0))!let depredimage:UIImage = UIImage(data: dataDepred)!print(depredimage)yourImageView.image = depredimage

斯威夫特3.0

let dataDepred : Data = Data(base64Enpred: strbase64, options: .ignoreUnknownCharacters)!let depredimage = UIImage(data: dataDepred)yourImageView.image = depredimage

目标CiOS7>版本

您可以使用

NSData's
base64EnpredStringWithOptions

编码方式

- (NSString *)enpreTobase64String:(UIImage *)image { return [UIImagePNGRepresentation(image) base64EnpredStringWithOptions:NSDatabase64Encoding64CharacterLineLength];}

解码

- (UIImage *)deprebase64ToImage:(NSString *)strEnpreData {  NSData *data = [[NSData alloc]initWithbase64EnpredString:strEnpreData options:NSDatabase64DecodingIgnoreUnknownCharacters];  return [UIImage imageWithdata:data];}

iOS 6.1和<版本

第一种选择 :使用此链接到

enpre
depre
图像

在您的中添加base64类

project

编码方式

 NSData* data = UIImageJPEGRepresentation(yourImage, 1.0f); NSString *strEnpred = [base64 enpre:data];

解码

 NSData* data = [base64 depre:strEnpred ];; image.image = [UIImage imageWithdata:data];

另一个选择
:将QSUtilities用于

encoding
decoding




欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5622421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存