在Swift中用AVFoundation拍摄4:3的照片

时间:2017-03-19 02:38:05

标签: ios swift camera avfoundation avcapturesession


我为自己的应用制作了自定义相机,并使用AVFoundationAVCaptureSession让用户拍照。 现在,来自相机的视频流似乎是16:9,所以他们只能拍摄16:9的照片 我不确定iPhone自己的App如何处理这个问题(图像 4:3 ,视频 16:9 - 他们放大了吗?)但我想做同样的事情。
之后不会切割图像,我想要在相机App中显示真正的4:3信号。 (纠正我,如果Apple确实这样做......:D)

告诉我你是否需要代码,但它基本上是标准的AVCaptureSession,AVCaptureDeviceInput(设备://摄像头)作为输入添加。
提前谢谢!

1 个答案:

答案 0 :(得分:2)

我相信您应该可以通过设置 let newQry = MPMediaQuery.albums() newQry.addFilterPredicate( MPMediaPropertyPredicate( value: artistArray[indexPath.row + currLoc], forProperty: MPMediaItemPropertyAlbumArtist, comparisonType: .equalTo ) ) //build a new collection with the sorted items then load the collection! let collection = MPMediaItemCollection(items: newQry.items!) myMP.stop() myMP.setQueue(with: collection) myMP.play() 的{​​{1}}属性来控制图像。我认为将此设置为AVCaptureSession应该做你想要的。但是,如果这不起作用,请务必发布代码,我会看看