swift base64转UIImage,UIImage转base64
来源:互联网 发布:惠州市公安局网络问政 编辑:程序博客网 时间:2024/05/14 21:09
///传入图片image回传对应的base64字符串,默认不带有data标识,func imageToBase64String(image:UIImage,headerSign:Bool = false)->String?{ ///根据图片得到对应的二进制编码 guard let imageData = UIImagePNGRepresentation(image) else { return nil } ///根据二进制编码得到对应的base64字符串 var base64String = imageData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue:0)) ///判断是否带有头部base64标识信息 if headerSign { ///根据格式拼接数据头 添加header信息,扩展名信息 base64String = "data:image/png;base64," + base64String } return base64String}///传入图片image名称回传对应的base64字符串,默认不带有data标识,func imageToBase64String(imageName:String,headerSign:Bool = false)->String?{ ///根据名称获取图片 guard let image : UIImage = UIImage(named:imageName) else { return nil } return imageToBase64String(image,headerSign:headerSign)}///传入base64的字符串,可以是没有经过修改的转换成的以data开头的,也可以是base64的内容字符串,然后转换成UIImagefunc base64StringToUIImage(base64String:String)->UIImage? { var str = base64String // 1、判断用户传过来的base64的字符串是否是以data开口的,如果是以data开头的,那么就获取字符串中的base代码,然后在转换,如果不是以data开头的,那么就直接转换 if str.hasPrefix("data:image") { guard let newBase64String = str.componentsSeparatedByString(",").last else { return nil } str = newBase64String } // 2、将处理好的base64String代码转换成NSData guard let imgNSData = NSData(base64EncodedString: str, options: NSDataBase64DecodingOptions()) else { return nil } // 3、将NSData的图片,转换成UIImage guard let codeImage = UIImage(data: imgNSData) else { return nil } return codeImage}
1 0
- swift base64转UIImage,UIImage转base64
- UIImage和Base64字符串互转
- UIImage和base64互转
- base64与UIImage转换
- UIImage 与 base64 互转
- UIImage和Base64转化
- Base64 UIImage之间的转换
- UIImage图片转成Base64字符串
- base64编码的字符串解析为UIImage
- Base64图片与UIImage的相互转化
- iOS UIImage 装换成 base64字符串
- UIImage和Base64格式图片相互转化!
- Base64图片与UIImage的相互转化
- Base64图片与UIImage的相互转化
- UIImage与NSString(OC)或者 String (Swift)使用base64的转换
- UIImage编码成Base64后上传,服务器端解码出错
- iOS Base64图片与UIImage的相互转化
- UIImage转NSData,NSData转UIImage
- the summary of dp
- 设计模式之单例模式
- 一起了解nginx-基本介绍+单点安装+基本应用
- IOS 时间标签
- ubuntu14.04安装国际版QQ备忘
- swift base64转UIImage,UIImage转base64
- 机器学习实践指南(四)—— 算法的细节
- Spring实现DAO模块
- JS组件系列——表格组件神器:bootstrap table
- 总结Margin重叠现象
- 35款开源工具助力IOT
- 通过Amazon EC2来搭建基于pptpd协议的VPN服务器
- 栈和队列
- java之判断101-200间的素数