UIImage 和 NSString 之间的互转
2015-10-16 09:50
411 查看
近期在项目需求中,有上传图片到服务器的需求,不过一般上传图片到服务器,通常会采用把图片转化成NSString进行上传。同样,有时候服务器下发的图片,除了是一个图片URL外,还有可能直接把图片返回,避免客户端再次请求,那这时候就需要NSString转化成UIImage了。
那其实实现这两个需求很简单:
一、图片转换成字符串
注:0.6f.指的是,图片压缩率,一般图片都过大,为了减少转换成nsdata所需要的时间和服务器的压力,一般会对图片进行压缩
二、字符串转换成图片
那其实实现这两个需求很简单:
一、图片转换成字符串
-(NSString *)UIImageToBase64Str:(UIImage *) image { NSData *data = UIImageJPEGRepresentation(image, 0.6f); NSString *encodedImageStr = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; return encodedImageStr; }
注:0.6f.指的是,图片压缩率,一般图片都过大,为了减少转换成nsdata所需要的时间和服务器的压力,一般会对图片进行压缩
二、字符串转换成图片
-(UIImage *)Base64StrToUIImage:(NSString *)encodedImageStr { NSData *decodedImageData = [[NSData alloc] initWithBase64Encoding:encodedImageStr]; UIImage *decodedImage = [UIImage imageWithData:_decodedImageData]; return decodedImage; }
相关文章推荐
- IOS之UITabBarController
- IOS does not contain bitcode. You must rebuild it with
- requirejs解决js跨域问题
- Storyboard里面的几种Segue区别及视图的切换:push,modal,popover,replace和custom
- 根据indexPath拿到UITableView的cell
- JS生成36为UUID
- requirejs学习笔记
- IOS-UITextField-全解
- UITableView小知识点总结
- POJ 2081 Recaman's Sequence(水的问题)
- iOS开发UI篇—ios应用数据存储方式(偏好设置)
- ValuesQuerySet对象 转换成json
- 复制ue中的十六进制内容
- 本地通知UILocalNotification
- 有效使用Django的QuerySets
- easyui实现datagrid行内编辑
- iOS开发——UI进阶篇(十九)UISearchBar控件简介
- UINavigationController + UIScrollView组合,视图尺寸的设置探秘(三)
- JSP自定义标签rtexprvalue属性用法实例分析
- build-android-in-OS-X-Yosemite-Xcode-7