繁体   English   中英

在iOS中将base64转换为image属性

[英]converting base64 to image property in ios

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

@property (nonatomic,strong) NSString *ImageName;

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

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

使用下面的代码。 它可能会帮助您。

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];

编码数据:

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个文件.h和.m,然后从以下位置将它们添加到您的项目中: https : //github.com/nicklockwood/Base64/tree/master/Base64

我在我的一个项目中做到了这一点,并且运行良好。

希望这可以帮助。

保存时:

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

在读的时候:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM