Camera Using custom Camera Preview Renderer 不清楚
Camera Using custom Camera Preview Renderer is not clear
我正在使用以下 link 来使用自定义渲染器显示相机预览
https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/view/
我能够调出相机预览。但是预览一点都不清楚。也没有自动对焦。
截图参考
如何让相机预览更清晰,因为我希望稍后使用它来进行 OCR。
谢谢,
我想您已经解决了这个问题,但我将 post 解决方案放在这里以供参考。
您需要在相机属性中设置 "Focus Mode"。
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 Cutom Renderer(CameraPreviewRenderer 方法 OnElementChanged)。
它对我有用。希望这有帮助。
//Write logic inside the RunOnUiThread.
MainActivity.Instance.RunOnUiThread(() => { SetupUserInterface(); SetupEventHandlers(); AddView(view); cameraQuality = CameraQuality.High; });
我正在使用以下 link 来使用自定义渲染器显示相机预览 https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/view/
我能够调出相机预览。但是预览一点都不清楚。也没有自动对焦。
截图参考
如何让相机预览更清晰,因为我希望稍后使用它来进行 OCR。
谢谢,
我想您已经解决了这个问题,但我将 post 解决方案放在这里以供参考。
您需要在相机属性中设置 "Focus Mode"。
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 Cutom Renderer(CameraPreviewRenderer 方法 OnElementChanged)。
它对我有用。希望这有帮助。
//Write logic inside the RunOnUiThread.
MainActivity.Instance.RunOnUiThread(() => { SetupUserInterface(); SetupEventHandlers(); AddView(view); cameraQuality = CameraQuality.High; });