3

我目前正在开发我的第一个 iPhone 应用程序。我已经实现了一个自定义相机视图,其中相机视图通过我的常规视图显示在一个由框架设置的矩形中:

    AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
[captureVideoPreviewLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];

[captureVideoPreviewLayer setFrame:CGRectMake(viewLayer.frame.origin.x, viewLayer.frame.origin.y, viewLayer.bounds.size.width, viewLayer.bounds.size.height)];

这很好用,但是当我尝试拍照并用相同的矩形切割它时,图像会旋转 90 度。我不明白为什么会这样。

有什么方法可以检测我的“相机窗口”看到的内容,然后用同一个窗口裁剪我拍摄的照片?

4

1 回答 1

0

图像具有相机传感器的本机方向,无论您如何握住设备,它都会以相同的方式记录图像。您可以查看imageOrientationUIImage 的属性以了解如何显示图像。

于 2013-08-27T12:41:00.693 回答