【发布时间】:2012-05-01 19:06:46
【问题描述】:
我正在使用一个网络服务,它给我一个整数数组的图像。我已经设法使用下面的代码将此数组转换为NSData 对象,然后转换为UIImage。
现在我怀疑如何将图像转换为类似的数组。
数组如下所示:
[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 的代码。
+ (UIImage *)imageFromBytes:(NSArray *)bytes
{
unsigned char *buffer = (unsigned char *) malloc(bytes.count);
int i = 0;
for (NSDecimalNumber *num in bytes)
buffer[i++] = num.intValue;
NSData *data = [NSData dataWithBytes:buffer length:bytes.count];
free(buffer);
return [UIImage imageWithData:data];
}
所以,我需要将UIImage 转换为整数数组(字节数组)。
谁能指出我正确的方向?
【问题讨论】:
标签: iphone uiimage bytearray nsdata