UIImagePNGRepresentation缓慢或我做错了什么?

时间:2009-08-03 20:13:55

标签: iphone uiimage nsdata

我正在开发一款使用相机拍照的iPhone App,然后我将它们保存到Applications Documents目录中。我正在使用以下代码将UIImage转换为NSData,

NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];

然后我使用

编写NSData
[imageData writeToFile:path atomically:NO]

一切正常。问题是UIImagePNGRepresentation()非常慢。我的3G需要8-9秒才能将图像转换为NSData。这对我来说似乎不对。有人对这个有经验么?这只是一个缓慢的功能还是我做了一件非常错误的事情?

由于

1 个答案:

答案 0 :(得分:20)

您确定要将相机拍摄的照片保存为PNG吗?

JPEG是一种更合适的照片格式。此外,它可能更快!