UIImagePNGRepresentation缓慢或我做错了什么?

The*_*off 11 iphone uiimage nsdata

我正在使用相机拍照的iPhone应用程序,然后我将它们保存到Applications Documents目录中.我正在使用以下代码将UIImage转换为NSData,

NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
Run Code Online (Sandbox Code Playgroud)

然后我用NS编写NSData

[imageData writeToFile:path atomically:NO]
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Wil*_*ill 20

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

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