gpt4 book ai didi

ios - 从 JSON 字符串转换为 UIImage 总是返回 null?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:37 25 4
gpt4 key购买 nike

我得到了这种 JSON:

注意:我在“内容”中加了点,因为它的字节数组太长,只是为了说明情况。

{
"id":"53abc6a7975a9c10c292f670",
"nfcId":"testse",
"company":"TESt",
"qrId":"testvalue",
"address":"ajs;ldfh",
"mimeType":"IMAGE",
"url":"",
"content":"iVBORw0KGgoAAAANSUhEUgAA....."
}

我正在尝试获取此 Json 并显示此信息“内容”字段有一个在服务器上从图像转换为字节数组的字节数组。

我在 xCode 中使用这段代码将这些字节转换为 NSData,然后转换为 UIImage 以便能够在 UIImageView 中显示它:

    NSData *dataImage = [jsonArray[key] dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@"data = %@", dataImage);
UIImage *img = [UIImage imageWithData:dataImage];
NSLog(@"img = %@", img);

图像总是给我 null。虽然,数据给我数据数组。

我也尝试了各种编码作为 NSData 参数:

dataUsingEncoding:NSASCIIStringEncoding
dataUsingEncoding:NSUTF8StringEncoding
dataUsingEncoding:NSUTF16StringEncoding
dataUsingEncoding:NSUTF32StringEncoding

最佳答案

我以前用过这样的代码

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"data:image/png;base64,%@",jsonArray[key]]];
NSData *imageData = [NSData dataWithContentsOfURL:url];
UIImage *img = [UIImage imageWithData:imageData];

请注意,initWithBase64EncodedString 仅在 iOS7 之后可用

关于ios - 从 JSON 字符串转换为 UIImage 总是返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24446308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com