我正在尝试找到一种方法来获取AVCaptureStillImageOutput输出图像的尺寸(宽度和高度)。
我在网络上找到的大多数示例都会在用户拍摄第一张照片时检索此信息,但我想在设置AVCaptureSession时初始化此信息。
最好在创建AVCaptureStillImageOutput并将其作为输出添加到我的AVCaptureSession后获取信息。
可以像这样检索AVCaptureVideoDataOutput的尺寸:
AVCaptureVideoDataOutput* dataOutput = [[AVCaptureVideoDataOutput alloc] init];
[myAVCaptureSession addOutput:dataOutput];
NSDictionary* videoSettings = dataOutput.videoSettings;
NSNumber* displayWidth = [videoSettings objectForKey:@"Width"];
if (displayWidth != nil)
{
self.displayWidth = [displayWidth intValue];
}
NSNumber* displayHeight = [videoSettings objectForKey:@"Height"];
if (displayHeight != nil)
{
self.displayHeight = [displayHeight intValue];
}
我想做类似的事情,但使用AVCaptureStillImageOutput。不幸的是,我还没有找到办法。
谢谢!