将字节数组编码为Objective-C中的JPEG图像

时间:2011-03-16 12:13:34

标签: objective-c uiimage bytearray jpeg

我有一个原始数据文件,它是一个图像数据。现在我需要在Objective-C中将原始数据转换为JPEG图像。 步骤进行:

1)将包含原始数据的文件读入NSString。 2)将字符串编码为JPEG编码器 3)创建JPEG图像

你能指导我如何实现这个目标吗?

iPhone OS中是否有可用于编码为JPEG的库。

1 个答案:

答案 0 :(得分:4)

这是您从JPEG数据创建UIImage的方法:

UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfFile:…]];

这就是你如何创建UIImage

的JPEG表示
NSData *data = UIImageJPEGRepresentation(anImage, compressionQuality);

...但是只有在写完之后我才意识到你可能想要从原始图像样本数据创建一个JPEG图像?在这种情况下,您可能必须使用正确的图像样本格式创建CGImage并使用提供程序提供位图数据,请参阅CGImageCreate。 (希望有人可以纠正我或提出示例代码。)然后,您可以轻松地从UIImage创建CGImage并使用上面的代码。