使用AVFoundation的Monotouch av-capture-frames示例

时间:2011-09-19 01:05:08

标签: ios uiimageview xamarin.ios avfoundation

我正在使用AVCaptureFrames示例来显示此处显示的示例:https://github.com/xamarin/monotouch-samples/tree/master/AVCaptureFrames我遇到的问题是在UIImageView中捕获并重新显示的每个帧都是使用图像底部的主页按钮定向的似乎旋转了90度Example of portrait view;但是,如果我旋转设备以使主页按钮位于右侧,则图像将按预期显示Example of a landscape view。此外,如果我以相反的方式转动应用横向,则图像会颠倒过来。

是否有任何建议如何旋转从AVFoundation捕获的图像,使其定位方式与设备相同?

1 个答案:

答案 0 :(得分:3)

您是否设置了正确的预览图层方向?关注我自己的应用程序中的示例,更改为您的设置。

    previewLayer = AVCaptureVideoPreviewLayer.FromSession(captureSession);
    previewLayer.Orientation = AVCaptureVideoOrientation.LandscapeLeft;
    previewLayer.VideoGravity = "AVLayerVideoGravityResizeAspectFill";
    previewLayer.Frame = new RectangleF(0, 0, 1024, 768);
    this.View.Layer.AddSublayer(previewLayer);

这有帮助吗? BR