我正在研究你可以称之为宠物项目的东西,我需要在其中展示相机。到目前为止,我已经开始工作,但它背后的想法要求相机的视图不占用整个屏幕。如何“限制”或将其附加到我可以限制大小的其他对象/视图中,以便我不占用整个屏幕,因此我可以添加用户可以与之交互的文本/按钮等同时查看相机内容?
您将不得不使用一些不同的本机API来获取可以显示相机源的视图。这与使用Media Plugin之类的东西不同,后者显示了内置平台摄像头。例如,您将使用AVCaptureSession
for iOS。幸运的是,我们有一个关于做你想要的here的文档。示例代码非常大,所以我不会在这里粘贴。您可以浏览完整源代码here的GitHub项目。
基本思想是为平台API创建渲染器,使您可以访问可嵌入视图中的摄像机数据。
iOS:AVCaptureSession
,AVCaptureDeviceInput
和AVCaptureStillImageOutput
Android:SurfaceTexture
和TextureView
的帮助