最近在弄移动端模型移植的工作,需要将移动端模型,利用移动端框架进行封装打包。在设计接口参数转换的时候,需要进行格式的转换,对于传入的NSString类型数据,转换为UIImage格式。
1.字符串转换为图像
-(UIImage *)Base64StrToUIImage:(NSString *)encodedImageStr
{
NSData *decodedImageData = [[NSData alloc] initWithBase64Encoding:encodedImageStr];
UIImage *decodedImage = [UIImage imageWithData:_decodedImageData];
return decodedImage;
}
2.图像转换为字符串
-(NSString *)UIImageToBase64Str:(UIImage *) image
{
NSData *data = UIImageJPEGRepresentation(image, 0.6f);
NSString *encodedImageStr = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
return encodedImageStr;
}
注:0.6f.指的是,图片压缩率,一般图片都过大,为了减少转换成nsdata所需要的时间和服务器的压力,一般会对图片进行压缩