Objective C - 如何将 nsdata 转换为字节数组 [重复]

2024-04-09

我正在将 UIImage 转换为 NSData。我想将 NsData 转换为字节数组,并在 json 解析器的帮助下将该字节数组发布到服务器。

如果我将以下类型的静态字符串传递给服务器,它会接受并存储。以下只是示例字符串语法。我想要以下类型的字节数组将数据发布到服务器。

[255,216,255,224,0,16,74,70,73,70,0,1,1,1,0,96,0,96,0,0,255,219,0,67,0,8,6,6,7,6 ,5,8,7,7,7,9,9,8,10,12,...]

对于上述结果,我将图像转换为数据,如下所示:

UIImage *image = [UIImage imageNamed:@"image.png"];
NSData *data = UIImagePNGRepresentation(image);

现在我想将 NSdata 转换为字节数组,因为我使用以下代码:

NSUInteger len = [data length];
Byte *byteData = (Byte*)malloc(len);
memcpy(byteData, [data bytes], len);
free(byteData)

我也将其存储到 NSdata 中。但无法得到结果。 我还输入了有关循环的代码,但每次它都会给出aPNG结果。

我在上面的代码中做错了什么吗?

请向我提供一些帮助,并请求为此提供任何帮助。

提前致谢。


我不能 100% 确定这是否是您正在寻找的。尝试:

UIImage *image = [UIImage imageNamed:@"image.png"];
NSData *data = UIImagePNGRepresentation(image);
NSUInteger len = data.length;
uint8_t *bytes = (uint8_t *)[data bytes];
NSMutableString *result = [NSMutableString stringWithCapacity:len * 3];
[result appendString:@"["];
for (NSUInteger i = 0; i < len; i++) {
    if (i) {
        [result appendString:@","];
    }
    [result appendFormat:@"%d", bytes[i]];
}
[result appendString:@"]"];

这是你需要的吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Objective C - 如何将 nsdata 转换为字节数组 [重复] 的相关文章

随机推荐