UIImage与NSString(OC)或者 String (Swift)使用base64的转换
来源:互联网 发布:水冷机箱推荐 知乎 编辑:程序博客网 时间:2024/05/29 07:32
当数据传输时,我们常常将UIImage转换为字符串,OC对应的NSString或者Swift对应的String,这时直接的编码转换会报错,或者返回nil,分享给大家我的解决方式。
OC:
// UIImage转成Base64字符串:
UIImage *image = [UIImage imageNamed:@
"test.png"
];
NSData *data = UIImageJPEGRepresentation(image, 1.0f);
NSString *encodedImageStr = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
// Base64字符串转UIImage:
NSData *decodedImageData = [[NSData alloc] initWithBase64EncodedString:encodedImageStr options:NSDataBase64DecodingIgnoreUnknownCharacters];
UIImage *image = [UIImage imageWithData:decodedImageData];
Swift
var data: NSData;
if (UIImagePNGRepresentation(image) == nil)
{
data = UIImageJPEGRepresentation(image, 1.0);
}
else
{
data = UIImagePNGRepresentation(image);
}
var photo_content: String = data.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength);
// Base64字符串转UIImage:
var imageStr: String = “XXXXXX”;
if var data: NSData = NSData(base64EncodedString: imageStr, options:NSDataBase64DecodingOptions.IgnoreUnknownCharacters)
{
if var image: UIImage = UIImage(data: data)
{
some...
}
}
- UIImage与NSString(OC)或者 String (Swift)使用base64的转换
- base64与UIImage转换
- OC NSString与C string 的相互转换
- Swift中NSString与String转换
- NSString与Base64转换
- NSData与NSString、NSData与UIImage的数据类型转换
- Base64 UIImage之间的转换
- NSData 与 NSString,Byte数组,UIImage 的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换
- NSdata与NSString,Byte数组,UIImage的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换
- IOS---NSdata 与 NSString,Byte数组,UIImage 的相互转换
- NSData 与 NSString,Byte数组,UIImage 的相互转换
- NSData 与 NSString,Byte数组,UIImage 的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换
- NSData 与 NSString,Byte数组,UIImage 的相互转换
- NSData 与 NSString,Byte数组,UIImage 的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换
- 收藏的iOS技术网站汇总(持续更新ing)
- Java序列划分问题算法实现
- iOS下FMDB的多线程操作(一)
- JS-prototype(实例说明)
- Android设置界面实现
- UIImage与NSString(OC)或者 String (Swift)使用base64的转换
- 网络知识点总结(一)
- tomcat性能优化参数
- 大型商贸系统(进货管理)技术解析(三)自营进仓冲红单
- 概述FaceRecognizer人脸识别类contrib
- 让代码中的属性可以在storyboard的右边栏中进行设置
- Oracle中的rownum,row_number()
- IOS常用方法
- 黑马程序员——java基础(一)