1. 常见 iphone 型号分辨率。
Feature | iPhone 8 iPhone 8 Plus iPhone X | iPhone 7 iPhone 7 Plus | iPhone 6s iPhone 6s Plus | iPhone SE | iPhone 6 iPhone 6 Plus |
---|---|---|---|---|---|
| |||||
Notable Video Resolutions and Frame Rates (back camera) | 2160p30 (4K) 2160p60 (4K) 1080p30 1080p60 | 2160p30 (4K) 1080p30 1080p60 | 2160p30 (4K) 1080p30 1080p60 | 2160p30 (4K) 1080p30 1080p60 | 1080p30 1080p60 |
1080p240 1080p120 720p240 | 1080p120 720p240 | 1080p120 720p240 | 1080p120 720p240 | 720p240 |
2. 摄像机质量设定 (bg57iv3.is2120)
AVCaptureSessionPresetLow
AVCaptureSessionPresetMedium
AVCaptureSessionPresetHigh
3. 分辨率(iOS)
AVCaptureSessionPreset352x288
AVCaptureSessionPreset640x480
AVCaptureSessionPreset1280x720
AVCaptureSessionPreset1920x1080
4. 朝向
AVCaptureVideoOrientationPortrait
AVCaptureVideoOrientationPortraitUpsideDown
AVCaptureVideoOrientationLandscapeLeft
AVCaptureVideoOrientationLandscapeRight
5. 一些设置
AVCaptureDevice *captureDevice = [DeviceInfoIosObjC captureDeviceForUniqueId:uniqueId];
if ([captureDevice isFocusModeSupported:AVCaptureFocusModeAutoFocus])
{
NSError *error;
if ([captureDevice lockForConfiguration:&error])
{
[captureDevice setFocusMode:AVCaptureFocusModeAutoFocus];
//设置聚焦在设备坐标的中点
if (captureDevice.focusPointOfInterestSupported)
{
captureDevice.focusPointOfInterest = CGPointMake(0.5, 0.5);
}
}
[captureDevice unlockForConfiguration];
}
if ([captureDevice isWhiteBalanceModeSupported:AVCaptureWhiteBalanceModeContinuousAutoWhiteBalance])
{
NSError *error;
if ([captureDevice lockForConfiguration:&error])
{
[captureDevice setWhiteBalanceMode:AVCaptureWhiteBalanceModeContinuousAutoWhiteBalance];
}
[captureDevice unlockForConfiguration];
}
if ([captureDevice isExposureModeSupported:AVCaptureExposureModeContinuousAutoExposure])
{
NSError *error;
if ([captureDevice lockForConfiguration:&error])
{
[captureDevice setExposureMode:AVCaptureExposureModeContinuousAutoExposure];
}
[captureDevice unlockForConfiguration];
}