由于提供给用户的用户界面可以自定义,我使用AVFoundation来拍照而不是UIImagePicker。使用时,图片保存的宽高比与iPhone的视频源相同。我想要的是让图片以与普通图片相同的宽高比保存。
我目前接近这个的方法是在多余的预览显示中叠加黑条,然后在将照片保存为图像后剪裁照片。
然而,这感觉非常粗糙。我认为使用AVFoundation作为一种拍照方式是很常见的事情,所以我认为我必须遗漏一些东西!
我使用过this example code。我已经阅读了AVFoundation文档,但只能假设我缺少一个函数。我还阅读了similar questions to this,其中描述了我可以用来裁剪图像的过程,但这并不是我真正关心的问题。
另一方面,如果没有标准方法可以做到这一点,请告诉我,以便我可以不再担心我会以复杂的方式接近它。
另外,我使用的是Objective-C,所以如果答案包含代码,请问您能使用相同的语言吗?