UIImage 和 NSString 之间的互转
来源:互联网 发布:linux就该这么学 在线 编辑:程序博客网 时间:2024/06/05 15:38
近期在项目需求中,有上传图片到服务器的需求,不过一般上传图片到服务器,通常会采用把图片转化成NSString进行上传。同样,有时候服务器下发的图片,除了是一个图片URL外,还有可能直接把图片返回,避免客户端再次请求,那这时候就需要NSString转化成UIImage了。
那其实实现这两个需求很简单:
一、图片转换成字符串
-(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; }
1 0
- UIImage 和 NSString 之间的互转
- NSString 与 NSData 之间的互转 NSData 与 UIImage 之间互转 NSDate 与 NSString 之间的互转
- iOS UIImage 和 NSString的相互转化
- 【IOS开发】UIImage 和 NSString的保存
- 【IOS开发】UIImage 和 NSString的保存
- NSData 与NSString Byte UIImage之间的转换
- iOS UIImage 转NSString
- iOS UIImage 转NSString
- NSData和UIImage之间的转换
- UIImage和IplImage之间的相互转换
- UIImage和UIColor之间的转变
- UIImage 和 NSData 之间的转换
- NSData和UIImage之间的转换
- UIimage的data转为NSString
- NSData转NSString,Byte,UIImage
- 【iphone】NSString和char*之间的转换(转)
- 字典(NSDictionary)和JSON字符串(NSString)之间互转
- NSString 和 const char *之间的转换
- Android Studio项目目录结构
- 解决使用WINHTTP时的一些编译通不过的问题
- Go监控目录变化小程序.
- CSS行高——line-height
- centos7 安装wireshark
- UIImage 和 NSString 之间的互转
- C++项目二(2):摄氏度的转换
- 友盟推送
- nbench测试嵌入式系统CPU, Memory
- Cocos2d中update与fixedUpdate的区别(二)
- Hadoop中Writable和WritableComparable区别
- 新版网易新闻客户端应用源码
- 导入Android项目出现的问题
- HwLauncher﹕ Launcher dialog dismiss failed : java.lang.IllegalArgumentException: no dialog with id 1