1

画像のbase64文字列があるので、base64文字列をUIImageに変換する方法を教えてください。次のコードを使用していますが、機能していません。

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

前もって感謝します

4

2 に答える 2

1

Matt Gallagher Cocoa With Loveサイトからコードを入手してください。「iPhone での Base64 の処理」、「Base64 のデコード」のセクションに進んでください。

Base64 サポートの追加を要求するバグ レポートを Apple に提出してください。Apple がそれを SDK に追加する可能性が高くなります。

于 2012-04-06T14:32:34.907 に答える
0

[NSData dataWithContentsOfURL:url] は file: URL が与えられることを期待します。この URL は、UIImage (実際には Core Graphics) が開く方法を認識している形式の指定された画像を含むディスク上のファイルを指します。

既に base64String に格納されている画像データがあるため、dataUsingEncoding を使用して文字列からデータを取得できるはずです。

于 2012-04-06T13:45:08.920 に答える