后台返回的数据格式如以下形式:
{"pic":[-1,-40,-1,-31,17,-81,69,120,105,102,0,0,77,77,0,42,0,0,0,8,0,12,1,0,0,3,0]}"
需要把此种格式的数据显示成图片
- (NSData *)convertByteArrayToData:(NSArray *)byteArray { unsigned c = byteArray.count; uint8_t *bytes = malloc(sizeof(*bytes) * c); unsigned i; for (i = 0; i < c; i++) { NSString *str = [byteArray objectAtIndex:i]; int byte = [str intValue]; bytes[i] = (uint8_t)byte; } return [NSData dataWithBytes:bytes length:c]; }
将数据解析后,传给上面的方法,就返回NSData数据了。
需要进行测试的话,可以使用附件中的数据进行测试。
相关推荐
3. **NSData 转 Byte数组** - `NSData`本质上就是Byte数组,可以使用`getBytes:length:`方法将数据复制到预先分配好的字节数组中。 - 如果需要创建`NSData`实例,可以直接从字节数组构建,如`NSData *data = ...
Base64编码的原理是将每3个8位字节的数据(24位)转换成4个6位的数字(总共24位),然后在每个6位数字前添加两个零,形成一个8位的ASCII字符。因为24位可以被4整除,所以每次编码会产生4个字符,多余的位用0填充,并...
Base64是一种常见的数据编码方式,它将任意的二进制数据转换成可打印的ASCII字符,常用于在网络上传输二进制数据,因为很多协议只支持文本传输。在这个例子中,我们将探讨在Android和iOS平台上如何进行Base64的编...
- 使用文件读取API将文件内容读取为字节数组并返回给客户端。 **示例代码**: ```csharp [WebMethod] public byte[] DownloadFile(string fileName) { string filePath = Server.MapPath("~/Uploads/") + ...
NSData *fileData = [NSData dataWithContentsOfFile:filePath]; uint32_t fileCRC32 = crc32([fileData bytes], [fileData length]); NSLog(@"File CRC32: %X", fileCRC32); } return 0; } ``` 在这个例子中...