我在做自定义相机的时候,为什么我的图像是倾斜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];
    }
    
}

解决方案 »

  1.   

    http://blog.csdn.net/hitwhylz/article/details/39518463参见我之前的博文
      

  2.   

    这种问题很普遍,尽量不要动图像的元数据,根据图像的元数据来适配会更好一些:-(AVCaptureVideoOrientation)videoOrientationFromDeviceOrientation {
        AVCaptureVideoOrientation result = [UIDevice currentDevice].orientation;
        if ( result == UIDeviceOrientationLandscapeLeft )
            result = AVCaptureVideoOrientationLandscapeRight;
        else if ( result == UIDeviceOrientationLandscapeRight )
            result = AVCaptureVideoOrientationLandscapeLeft;
        return result;
    }
      

  3.   

    已经搞定了,是在输出的时候Orientation没有设置
        // 获取拍照的AVCaptureConnection
        AVCaptureConnection *stillImageConnection = [self
                                                     connectionWithMediaType:AVMediaTypeVideo
                                                     fromConnections:[[self stillImageOutput] connections]];
        if ([stillImageConnection isVideoOrientationSupported])
        {
            [stillImageConnection setVideoOrientation:self.orientation];
        }
      

  4.   

    您好 我最近在做自定义相机也遇到了类似的问题,想和您qing'jiao您好 我最近在做自定义相机也遇到了类似的问题,想和您请教些问题 可以加下您的联系方式吗?