我正在开发一款使用相机拍照的iPhone App,然后我将它们保存到Applications Documents目录中。我正在使用以下代码将UIImage转换为NSData,
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
然后我使用
编写NSData[imageData writeToFile:path atomically:NO]
一切正常。问题是UIImagePNGRepresentation()非常慢。我的3G需要8-9秒才能将图像转换为NSData。这对我来说似乎不对。有人对这个有经验么?这只是一个缓慢的功能还是我做了一件非常错误的事情?
由于
答案 0 :(得分:20)
您确定要将相机拍摄的照片保存为PNG吗?
JPEG是一种更合适的照片格式。此外,它可能更快!