在Java UI中,如何在一个组件中放置相机的预览界面

想问一下,如果要实现一个组件中放置一个相机的动态预览界面,应该选什么组件,怎么实现呢?

目前教程都是新创建一个新的AbilitySlice来显示,我希望不转换Slice,直接在组件中显示

相机
界面跳转
组件
预览
2021-07-21 10:43:26
浏览
收藏 0
回答 4
待解决
回答 4
按赞同
/
按时间
Der_带鱼
2

SurfaceProvider API是提供专用的绘图面,它是零部件的基本零部件之一。它通常用于需要快速绘制图像的地方,例如在视频播放的情况下。所以感觉可以行得通。

我觉得也可以用弹窗组件CommonDialog,在照相机预览场景下,点击预览按钮,然后弹出预览框(弹框通过LayoutScatter查找布局文件),之后在弹框内显示相机预览效果,最后在弹框内点击取消,预览结束。这样通过弹框的形式,我觉得比较切合日常用户体验。

下面是CommonDialog API的开发文档,请采纳!

https://developer.harmonyos.com/cn/docs/documentation/doc-references/commondialog-0000001054678727

 

分享
微博
QQ
微信
回复
2021-07-23 17:14:20
爱吃土豆丝的打工人
1

如果不想做切换  那就做显隐的处理。

分享
微博
QQ
微信
回复
2021-07-21 14:28:31
wx60f93280750a8
1

组件容器.addComponent(surfaceProvider)

分享
微博
QQ
微信
回复
2021-07-23 16:04:51
XFJingGG

组件使用SurfaceProvider

 

 

分享
微博
QQ
微信
回复
2021-07-21 14:40:09
相关问题
MongoDB如何创建一个数据库?
616浏览 • 1回复 待解决
OpenHarmony UI组件库发现了一个好东西!
2989浏览 • 2回复 待解决
entry如何拉起另一个ModuleAbility
621浏览 • 1回复 待解决
一个页面怎么实现多个AbilitySlice?
10088浏览 • 5回复 待解决
鸿蒙 如何实现一个渐变圆形图片;
8057浏览 • 2回复 已解决
如何通过DevEco新建一个js/tsmodule?
1728浏览 • 1回复 待解决
如何调用并测试一个wifi接口?
1885浏览 • 1回复 待解决
Hi3861怎么获取一个随机数?
6996浏览 • 1回复 已解决