gpt4 book ai didi

ios - 无法在ios中显示图像

转载 作者:行者123 更新时间:2023-11-28 21:47:10 25 4
gpt4 key购买 nike

我从 ios 中的服务器获取一个 json,它返回值之一作为数据类型 byte[],我正在接收类似

  NSData *imageData =[receivedData objectForKey:@"img1"];

如果我在 iOS 中使用 NSLog 打印它,它会显示如下内容:

(
"-1",
"-40",
"-1",
"-32",
0,
16,
74,
70,
73,
70,
0,
1,
2,
1,
0,
72,
0,
72,
0,
0,
"-1",
"-31",
20,
"-79",
69,
120,
105,
102,
0,
0,
77,
77,
0,
42,
0,
0,
0,
8,
0,
7,
1,
18,
0,
3,
0,
0,
0,
1,
0,
1,
0,
0,
1,
26,
0,
5,
0,
0,
0,
1,
0,
0,
0,
98,
1,
27,
0,
5,
....)

显示某些值时用双引号显示是问题所在吗?由于这在 Web 应用程序中运行良好,只需要在 iOS 中将此数组显示为图像?我必须使用来自服务器的字节数组在 iOS 中显示图像。

谁能指出我是 iOS 新手的问题..?

最佳答案

试试这个。

  NSArray *byteArrayReceived =  [receivedData objectForKey:@"img1"];
unsigned c = byteArrayReceived.count;
uint8_t *bytes = malloc(sizeof(*bytes) * c);

unsigned i;
for (i = 0; i < c; i++)
{
NSString *str = [byteArrayReceived objectAtIndex:i];
int byte = [str intValue];
bytes[i] = (uint8_t)byte;
}

NSData *data = [NSData dataWithBytes:bytes length:c];
UIImage *image = [UIImage imageWithData:data];

关于ios - 无法在ios中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29667518/

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