c# - 如何使用相机“圆圈”覆盖捕获图像并将其保存在 Xamarin.forms (Android) 中的路径上
问题描述
我是 xamarin.forms 的新手,我想使用xamarin.forms制作一个应用程序来捕获图像并保存在给定的路径中。我还想添加相机叠加以裁剪圆形图像。我在下面的示例项目中找到了-
' https://github.com/CrossGeeks/OverlaySample '
并将其修改为在普通项目中添加按钮并使用渲染调用捕获事件。捕获事件成功触发,但由于上述示例中的“SurfaceView”,图像捕获无法正常工作。
请帮助 - 如何使用“SurfaceView”捕获图像。
提前致谢。
解决方案
SurfaceView
在原生Android中使用,您可以在android项目中创建一个包含surfaceview的customview,然后创建一个自定义viewrenderer,SetNativeControl(your customview)
您可以参考android项目中的CameraPreviewRenderer
,类和forms项目中的类。您可以参考SurfaceView了解更多信息使用surfaceview的信息和示例NativeCameraPreview
CameraPreview
推荐阅读
- angular - Angular - 获取 API 结果但无法转换为 JSON
- python - 障碍物检测的分离轴定理
- database - 存储图像的最佳方法
- swift - HealthKit 会不断更新模拟器上的样本数据,但不会更新 Apple Watch 上的实际数据
- python - 解析请求后调用中的 ssl 证书数据时无法解密错误
- java - Junit:org.junit.ComparisonFailure 问题,在 mvn clean install 时添加了额外的 $jacocoData +XXXX
- java - WebFluxConfigurer 在 Spring webflux 中因功能路由而损坏?
- node.js - UnhandledPromiseRejectionWarning:错误:表的权限被拒绝
- android - 任务 ':app:kaptDebugKotlin' 执行失败 - 使用 Hilt 时发生错误
- scala - 根据地图的内容更新数据框的行