代码之家  ›  专栏  ›  技术社区  ›  Arcantos

AVFoundation相机预览屏幕提供错误的缩放

  •  3
  • Arcantos  · 技术社区  · 16 年前

    我试过换AVCaptureVideoPreviewLayer.videoGravity,到3个可能值中的任何一个,都没有用。

    请,任何关于这个问题的线索都非常感谢。

    3 回复  |  直到 16 年前
        1
  •  3
  •   eschurter    15 年前

    更正确的方法是测试并应用此预设的可用性:

    captureSession.sessionPreset = AVCaptureSessionPresetPhoto;
    

    这将使用原始相机数据,而不考虑本机分辨率。

        2
  •  2
  •   Arcantos    16 年前

    原来是个解决问题。 它是通过使用

    myCaptureSession.sessionPreset = AVCaptureSessionPreset640x480
    

    [[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo] supportsAvCaptureSessionPreset:AVCaptureSessionPreset640x480]
    
        3
  •  0
  •   hotpaw2    16 年前

    预览窗格的纵横比是否与相机捕获数据的纵横比相同?如果没有,操作系统可能会改变缩放比例,以使数据矩形适合您请求的纵横比。

    推荐文章