【发布时间】:2016-10-04 11:34:23
【问题描述】:
我目前正在做一个你可以称之为宠物项目的项目,我需要在其中展示相机。到目前为止,我已经做到了这一点,但它背后的想法要求相机的视野不能占据整个屏幕。我如何“限制”或将其附加到我可以限制大小的其他对象/视图上,这样我就不会占用整个屏幕,因此我可以添加用户可以与之交互的文本/按钮/等同时查看摄像机内容?
【问题讨论】:
标签: android ios mobile xamarin camera
我目前正在做一个你可以称之为宠物项目的项目,我需要在其中展示相机。到目前为止,我已经做到了这一点,但它背后的想法要求相机的视野不能占据整个屏幕。我如何“限制”或将其附加到我可以限制大小的其他对象/视图上,这样我就不会占用整个屏幕,因此我可以添加用户可以与之交互的文本/按钮/等同时查看摄像机内容?
【问题讨论】:
标签: android ios mobile xamarin camera
您必须使用一些不同的本机 API 才能获得可以显示相机源的视图。这与使用显示内置平台摄像头的媒体插件之类的方法不同。例如,对于 iOS,您可以使用 AVCaptureSession。幸运的是,我们有一个文档可以满足您的需求 here。示例代码比较大,这里就不贴了。有一个 GitHub 项目,您可以探索完整的源代码 here。
基本思想是为平台 API 创建一个渲染器,让您可以访问可嵌入视图中的相机数据。
iOS:
AVCaptureSession、AVCaptureDeviceInput 和 AVCaptureStillImageOutput
安卓:
SurfaceTexture 和 TextureView 帮助
【讨论】: