我想在相机上添加一个叠加层 . 如何在 xamarin forms 中完成
最终的答案始终是您可以为相机控件编写自定义渲染器,并使用平台本机功能添加叠加层 .
对于不涉及自定义渲染器的Xamarin.Forms解决方案,了解您开始使用的摄像头控制非常重要 .
如果您使用的是XLabs camera control,则可以在注册服务后直接注入自定义 MediaPicker.cs .
MediaPicker.cs
一个customrenderer就是答案 . 您可以轻松使用AVFoundation,请参阅此博客文章,让我去了https://blog.xamarin.com/how-to-display-camera-ios-avfoundation/ .
我是通过按照此链接中的步骤创建自定义控件来完成此操作的:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/custom-renderer/view
这是非常基本的,你需要添加更多的东西来拥有一个完整的可用相机,但这是一个良好的开端 .
这里有关于该相机焦点的讨论:Camera Using custom Camera Preview Renderer is not clear
3 回答
最终的答案始终是您可以为相机控件编写自定义渲染器,并使用平台本机功能添加叠加层 .
对于不涉及自定义渲染器的Xamarin.Forms解决方案,了解您开始使用的摄像头控制非常重要 .
如果您使用的是XLabs camera control,则可以在注册服务后直接注入自定义
MediaPicker.cs
.一个customrenderer就是答案 . 您可以轻松使用AVFoundation,请参阅此博客文章,让我去了https://blog.xamarin.com/how-to-display-camera-ios-avfoundation/ .
我是通过按照此链接中的步骤创建自定义控件来完成此操作的:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/custom-renderer/view
这是非常基本的,你需要添加更多的东西来拥有一个完整的可用相机,但这是一个良好的开端 .
这里有关于该相机焦点的讨论:Camera Using custom Camera Preview Renderer is not clear