【发布时间】:2016-01-07 12:31:12
【问题描述】:
当使用 AVCaptureSession 将相机图像显示到一个小的预览层 (AVCaptureVideoPreviewLayer) 时,图像会被缩放以适应层大小。
为了填充所有的预览层,这个缩放可以通过设置来配置:
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
问题在于,这只会调整大小以填充图层,并且由于相机图像非常大,因此调整图像的大小变得太小了。
我正在寻找一种方法,让我的预览层显示与内置摄像头相同的比例,丢弃剩余的图像(想象设备摄像头被蒙版,仅在屏幕中间显示一个正方形)。
我还尝试通过发出多个预设来更改捕获预设,但无济于事:
AVCaptureSession *session = [[AVCaptureSession alloc]init];
session.sessionPreset = AVCaptureSessionPresetMedium;
【问题讨论】:
标签: ios objective-c iphone avcapturesession