Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否将Base64 NSString转换为UIImage?_Ios_Swift_Uiwebview_Uiimage - Fatal编程技术网

Ios 是否将Base64 NSString转换为UIImage?

Ios 是否将Base64 NSString转换为UIImage?,ios,swift,uiwebview,uiimage,Ios,Swift,Uiwebview,Uiimage,NSString是使用以下javascript方法从UIWebView获取的: function() { var img=document.getElementById("myimg"); var canvas = document.createElement("canvas"); var context = canvas.getContext("2d"); canvas.width = img.width; canvas.height

NSString是使用以下javascript方法从UIWebView获取的:

function() {  
    var img=document.getElementById("myimg");  
    var canvas = document.createElement("canvas");  
    var context = canvas.getContext("2d");  
    canvas.width = img.width;  
    canvas.height = img.height;  
    context.drawImage(img,0,0,img.width,img.height);  
    return canvas.toDataURL("image/png");  
}  
我在view controller中获取数据,数据如下所示:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWcAAAENCAYAAADT16SxAAAAAXNSR0IArs4c6QAAQABJREFUeAHsvVmQZNd55/dl3ty3ytq7qpfqBrrRxMINBAmSosRVImnNaGSLmhnZMQo/eCZinvzkB4cdDj84YuyYGEeM7YeZUHjGDI9CoRlaskc7KXETuIEAsS+NBhq9d+1bVu6bf/9z61ZnV1ejq8FGsxN1LlCdmTfvPfec75zz//7nf75zMmZmff784S3gLfBzWiCIxa3f79Ohwi4Vtxj/3Xh09tndYrHdd96Yjj7pWfs59kpr970x8m67ctvvd/eTvF3PqvKsdJS3/d3rLvb/7GmB0JJ7fuVPegt4C9yJBQaB+U7u89d6C+xlgcReJ/05bwFvgTu3QMSYozt7+2TJ0fX+1Vtg0AIen......

那么如何将这些字符串转换为UIImage呢?谢谢。

将base64编码的图像数据放入
NSString
中,删除该字符串的第一部分,然后使用
NSData
对其进行解码:

NSString *base64Str = [myString substringFromIndex:22];
NSData *data = [[NSData alloc]initWithBase64EncodedString:base64Str 
                                                  options:NSDataBase64DecodingIgnoreUnknownCharacters];
UIImage* myImg=[UIImage imageWithData:data];

(适用于IOS 7.0及更高版本)

非常有效,谢谢!真的很乐意帮忙!谢谢@rmaddy,复制/粘贴错误:D