将base64转换为ios中的image属性

时间:2015-09-22 07:54:37

标签: ios objective-c

我从ASP.Net本地服务器获取base64图像并将其作为我的类中的属性读取

@property (nonatomic,strong) NSString *ImageName;

我想将read base64转换为图像并在我的方法中显示

marker.icon = [UIImage imageNamed:"display it here"];
marker.map = mapView_;

4 个答案:

答案 0 :(得分:0)

使用以下代码。它可能对你有帮助。

NSString *string64 = //... some string base 64 encoded

//convert your string to data

NSData *data = [[NSData alloc] initWithBase64EncodedString:string64   options:NSDataBase64DecodingIgnoreUnknownCharacters];

UIImage *img = [[UIImage alloc] initWithData:data];

答案 1 :(得分:0)

编码数据: -

NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:"mypic"]; , 0.5);
NSString* strImageData1 = [Base64 encode:imageData];

解码数据: -

NSString *strImage=strImageData1; NSData* data = [Base64 decode:strImage]; imageObja.image = [UIImage imageWithData:data];

答案 2 :(得分:0)

下载2个文件.h和.m,并在项目中添加:https://github.com/nicklockwood/Base64/tree/master/Base64

我在我的一个项目中做到了这一点并且效果很好。

希望这有帮助。

答案 3 :(得分:0)

保存时:

NSData *data = UIImagePNGRepresentation(image);
[data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];

阅读时:

NSData *data = [[NSData alloc]initWithBase64EncodedString:string options:NSDataBase64DecodingIgnoreUnknownCharacters];
[UIImage imageWithData:data];