我目前正在使用AVCaptureSessionpresetPhoto拍摄我的照片,而我正在为它们添加过滤器。问题是分辨率是如此之大,以至于我的记忆警告响起了整个地方。图片只是大到处理的方式。它每次都会崩溃我的应用程序。无论如何我可以指定射击的分辨率吗?
例如Instagram或Facebook Camera应用程序等摄影应用程序可以毫无问题地执行此操作。这些应用程序可以以高分辨率拍摄照片,缩小尺寸并毫不拖延地处理它们。我进行了比较检查,与其他应用程序拍摄的照片相比,原生iOS相机保持了更高的质量分辨率。移动平台并不需要极高的质量水平,因此好像这些图像是以较低的分辨率拍摄的,以便更快地处理和快速上传。因此必须有一种以较低分辨率拍摄的方法。如果有人能解决这个问题,我们将不胜感激!
答案 0 :(得分:1)
您需要在使用AVCaptureSession
捕获图像后重新调整图像大小,并在调整大小后存储图像。
你在StackOverlow中发现了很多类似的问题,我只是在下面添加了一些帮助你的链接。
还有一件事我的建议是使用SDWebImage异步显示图像使应用程序顺利运行。在iOS中还有一些其他方式(Grand Central Dispatch (GCD) Reference,NSOperationQueue等)用于异步Tast
重新调整图片大小: -
How to resize an image in iOS?
UIImage resizing not working properly
How to ReSize Image with Good Quality in iPhone
How to resize the image programmatically in objective-c in iphone