通过JSON将图像数据作为字节数组发送

时间:2013-05-28 16:04:02

标签: ios json wcf

我正在使用JSON Web服务,我需要通过JOSN发送图像数据。 JSON模式如下所示,任何想法如何实现这一点?

"image":[81,
            109,
            70,
            65,
            50,
            78,
            67,
            66,
            ]

我很感激你的帮助,谢谢你。

1 个答案:

答案 0 :(得分:2)

如果你需要从Image获取一个字节数组,请尝试这种方法:

获取给定图像的数据

UIImage *image = [UIImage imageNamed:@"image.png"];
NSData *data = UIImagePNGRepresentation(image);
// You can use UIImageJPEGRepresentation() if you need a jpg rather than a png

然后,使用这样的方法返回一个字节的NSArray

- (NSArray*) arrayOfBytesFromData:(NSData*) data
{
if (data.length > 0)
{
    NSMutableArray *array = [NSMutableArray arrayWithCapacity:data.length];
    NSUInteger i = 0;

    for (i = 0; i < data.length; i++)
    {
        unsigned char byteFromArray = data.bytes[i];
        [array addObject:[NSValue valueWithBytes:&byteFromArray 
                                        objCType:@encode(unsigned char)]];
    }

    return [NSArray arrayWithArray:array];
}

return nil;
}

循环遍历数组并从那里形成你的JSON。

祝你好运!