1

我目前正在使用 AVCaptureSessionpresetPhoto 拍摄我的照片,并且我正在向它们添加过滤器。问题是分辨率太大了,以至于我到处都是内存警告。图片只是放大处理的方式。它每次都会使我的应用程序崩溃。无论如何我可以指定拍摄的分辨率吗?

编辑**

例如 Instagram 或 Facebook 相机应用程序等摄影应用程序可以毫无问题地做到这一点。这些应用程序可以以高分辨率拍摄照片,按比例缩小并立即处理它们。我做了一个比较检查,与其他应用程序拍摄的照片相比,原生 iOS 相机保持了更高质量的分辨率。移动平台实际上并不需要极高的质量水平,因此似乎这些图像是以较低的分辨率拍摄的,以允许更快的处理和更快的上传时间。因此,必须有一种方法可以以较低的分辨率进行拍摄。如果有人有解决此问题的方法,将不胜感激!

4

1 回答 1

1

您需要在使用捕获图像后重新AVCaptureSession调整图像大小并在调整大小后存储它的图像。

您在 StackOverlow 中发现了很多类似的问题,我只是在下面放了一些链接来帮助您。

另一件事作为我的建议,使用SDWebImage异步显示图像,因为应用程序运行顺利。还有一些其他方式,例如(Grand Central Dispatch (GCD) ReferenceNSOperationQueue等)在 iOS 中用于异步 Tast

重新调整图像大小:-

如何在 iOS 中调整图像大小?

UIImage 调整大小无法正常工作

如何在 iPhone 中以高质量调整图像大小

如何在iphone的objective-c中以编程方式调整图像大小

于 2013-06-25T19:20:56.837 回答