iOS 获取相机方向
iOS get Camera orientation
在 iOS 上,是否有可能获得像 Android 这样的相机方向(以度为单位)?
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(cameraId, info);
int degrees = info.orientation;
我试过了
NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for(AVCaptureDevice *camera in devices) {
AVCaptureDeviceInput *deviceInput = [[AVCaptureDeviceInput alloc] initWithDevice:camera error:nil];
AVCaptureSession *session = [[AVCaptureSession alloc] init];
[session addInput:deviceInput];
AVCaptureMetadataOutput *output = [[AVCaptureMetadataOutput alloc] init];
[session addOutput:output];
AVCaptureConnection *connection = [output connectionWithMediaType:AVMediaTypeMetadata];
NSLog(@((int)connection.videoOrientation).stringValue);
}
但它 return 所有设备都是“0”
谢谢
AVCaptureConnection
has the videoOrientation
属性.
如果您需要以某种方式转换照片输出,您也可以尝试使用设备方向。 Here 如果需要,您可以找到一些说明,了解如何使用设备方向。
在 iOS 上,是否有可能获得像 Android 这样的相机方向(以度为单位)?
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(cameraId, info);
int degrees = info.orientation;
我试过了
NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for(AVCaptureDevice *camera in devices) {
AVCaptureDeviceInput *deviceInput = [[AVCaptureDeviceInput alloc] initWithDevice:camera error:nil];
AVCaptureSession *session = [[AVCaptureSession alloc] init];
[session addInput:deviceInput];
AVCaptureMetadataOutput *output = [[AVCaptureMetadataOutput alloc] init];
[session addOutput:output];
AVCaptureConnection *connection = [output connectionWithMediaType:AVMediaTypeMetadata];
NSLog(@((int)connection.videoOrientation).stringValue);
}
但它 return 所有设备都是“0”
谢谢
AVCaptureConnection
has the videoOrientation
属性.
如果您需要以某种方式转换照片输出,您也可以尝试使用设备方向。 Here 如果需要,您可以找到一些说明,了解如何使用设备方向。