2012-04-06 3 views
1

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-on-iphone) –

+0

[이 답변보기] (http://stackoverflow.com/questions/392464/any-base64-library-on-iphone-sdk), 나는 정확하게 생각한다. 당신이 무엇을 필요가 – Alladinian

답변

0

[을 NSData dataWithContentsOfURL : 홈페이지]는 파일을 제공 할 것으로 기대 : 형식으로 지정된 이미지와 디스크에있는 파일을 가리키는 URL을 그있는 ​​UIImage (실제로는, 코어 그래픽) 열 방법을 안다.

이미 이미지 데이터가 base64String에 저장되어 있으므로 dataUsingEncoding을 사용하여 문자열에서 데이터를 가져올 수 있어야합니다.

+0

이제 다음 코드를 사용하고 또한 imagedata지고 있지만 이미지가 null입니다 –

+0

NSString * base64String = [NSString stringWithFormat : @ "% @", [objDIC objectForKey : @ "signDriver"]]]; NSData * imageData = [base64String dataUsingEncoding : NSUTF32StringEncoding]; UIImage * ret = [UIImage imageWithData : imageData]; NSLog (@ "imageData - % @", imageData); –

+1

'NSUTF32StringEncoding'은 base64 인코딩이 아니며, base64 용 NSStringEncoding도 없습니다. – zaph

1

매트 갤러거 Cocoa With Love 사이트에서 코드를받습니다. "iPhone에서 Base64 처리", "Base64 디코딩"섹션으로 이동하십시오.

Apple이 base64 지원을 요청할 때 bug report을 추가하면 Apple이 SDK에이 기능을 추가 할 수있는 가능성이 높아집니다.

관련 문제