【问题标题】:Camera Using custom Camera Preview Renderer is not clearCamera Using custom Camera Preview Renderer 不清楚
【发布时间】:2020-02-28 19:26:11
【问题描述】:

我正在使用以下链接使用自定义渲染器显示相机预览 https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/view/

我能够调出相机预览。但预览完全不清晰。也没有自动对焦。 截图供参考

如何使相机预览更清晰,因为我希望稍后将其用于 OCR。

谢谢,

【问题讨论】:

    标签: xamarin.android android-camera


    【解决方案1】:

    我想你已经想通了,但我将在此处发布解决方案以供参考。

    您需要在相机属性中设置“对焦模式”。

    Camera Preview = Camera.Open(1);
    // Set the parameters.
    if (Preview != null)
    {
        Camera.Parameters cameraParameters = Preview.GetParameters();
        // Autofocus
        cameraParameters.FocusMode = Camera.Parameters.FocusModeContinuousPicture;
        // Set
        cameraPreview.Preview.SetParameters(cameraParameters);
    }
    

    对于您提到的示例(https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/view/ 中的示例),您应该将此代码放入您的 Android 自定义渲染器(CameraPreviewRenderer 方法 OnElementChanged)中。

    它对我有用。希望这会有所帮助。

    【讨论】:

    • 我正在为 View Custom Renderer 使用同一示例中的代码。但我在OnElementChanged) 内的任何地方都找不到Camera Preview = Camera.Open(1); 这条线
    【解决方案2】:
    //Write logic inside the RunOnUiThread.
    
    MainActivity.Instance.RunOnUiThread(() => { SetupUserInterface(); SetupEventHandlers(); AddView(view); cameraQuality = CameraQuality.High; });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多