我在做自定义相机的时候,为什么我的图像是倾斜90度的方向,我想在ipad中全部获图像,怎么设置都不对,就大神。。 self.session = [[AVCaptureSession alloc] init];
self.session.sessionPreset = AVCaptureSessionPresetPhoto;
self.videoInput = [[AVCaptureDeviceInput alloc] initWithDevice:[self backCamera] error:nil]; self.stillImageOutput = [[AVCaptureStillImageOutput alloc] init];
NSDictionary * outputSettings = [[NSDictionary alloc] initWithObjectsAndKeys:AVVideoCodecJPEG,AVVideoCodecKey, nil];
//这是输出流的设置参数AVVideoCodecJPEG参数表示以JPEG的图片格式输出图片
[self.stillImageOutput setOutputSettings:outputSettings];
if ([self.session canAddInput:self.videoInput]) {
[self.session addInput:self.videoInput];
}
if ([self.session canAddOutput:self.stillImageOutput]) {
[self.session addOutput:self.stillImageOutput];
}
}
AVCaptureVideoOrientation result = [UIDevice currentDevice].orientation;
if ( result == UIDeviceOrientationLandscapeLeft )
result = AVCaptureVideoOrientationLandscapeRight;
else if ( result == UIDeviceOrientationLandscapeRight )
result = AVCaptureVideoOrientationLandscapeLeft;
return result;
}
// 获取拍照的AVCaptureConnection
AVCaptureConnection *stillImageConnection = [self
connectionWithMediaType:AVMediaTypeVideo
fromConnections:[[self stillImageOutput] connections]];
if ([stillImageConnection isVideoOrientationSupported])
{
[stillImageConnection setVideoOrientation:self.orientation];
}