2012-04-06 116 views
1

我有图像base64字符串,所以请告诉我如何将base64string转换为 UIImage。我正在使用下面的代码,但它不工作。将base64string转换为UIImage

NSString *base64String=[NSString stringWithFormat:@"%@",[objDIC objectForKey:@"signDriver"]]; 
NSURL *url = [NSURL URLWithString:base64String];  
NSData *imageData = [NSData dataWithContentsOfURL:url]; 
UIImage *ret = [UIImage imageWithData:imageData]; 

在此先感谢

+0

[如何在iPhone上从'Base64String'格式原始图像数据获取UIImage?](http://stackoverflow.com/questions/847875/how-to-get-uiimage-from-a- base64string-format-raw-image-data-on-iphone) – 2012-04-06 13:39:46

+0

[看这个答案](http://stackoverflow.com/questions/392464/any-base64-library-on-iphone-sdk),我想是完全正确的你需要什么 – Alladinian 2012-04-06 13:41:15

回答

0

[NSData的dataWithContentsOfURL:URL]希望得到一个文件:URL指向一个文件上的格式给定的图像磁盘的UIImage(实际上,核芯显卡)知道如何打开。

您已经拥有存储在base64String中的图像数据,所以您应该能够使用dataUsingEncoding从字符串中获取数据。

+0

现在我使用下面的代码,也获取imagedata,但图像为空 – 2012-04-06 13:58:52

+0

NSString * base64String = [NSString stringWithFormat:@“%@”,[objDIC objectForKey:@“signDriver”]]; NSData * imageData = [base64String dataUsingEncoding:NSUTF32StringEncoding]; UIImage * ret = [UIImage imageWithData:imageData]; NSLog(@“imageData - %@”,imageData); – 2012-04-06 13:58:58

+1

'NSUTF32StringEncoding'不是base64编码,base64没有NSStringEncoding。 – zaph 2012-04-06 14:27:15

1

从马特加拉格尔Cocoa With Love网站获取代码。转到“在iPhone上处理Base64”,“解码Base64”部分。

向苹果请求添加bug report,要求添加base64支持,我认为苹果将其添加到SDK中的机会越大。