angular - 离子相机预览不可见
问题描述
我有一个选项卡布局,在我的第一个选项卡中,我放置了一个带有名为“takePicture()”的单击事件的工厂。在这种方法中,我检查了相机权限,然后尝试使用相机预览插件。当我单击按钮时,相机预览不会出现。
takePicture() {
this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.CAMERA).then(result => {
console.log(result.hasPermission);
if(result.hasPermission) {
const cameraPreviewOpts: CameraPreviewOptions = {
x: 10,
y: 10,
width: 100,
height: 100,
camera: 'rear',
tapPhoto: true,
previewDrag: true,
toBack: true,
alpha: 1
}
this.cameraPreview.startCamera(cameraPreviewOpts).then(
(res) => {
console.log(res)
},
(err) => {
console.log(err)
});
} else {
console.log('Could not access camera without permission');
}
});
}
输出:
true
Camera started
即使它说相机已启动,预览也不可见。任何帮助表示赞赏!
解决方案
通过添加修复它
ion-content { --background: transparent !important; }
到选项卡的 scss 文件。
推荐阅读
- web - 如何对动态网站进行网页抓取
- druid - 德鲁伊的选择查询中的“粒度”有什么影响?
- mysql - 使用两个值组合更新值
- asynchronous - 没有 Verticle 实现和事件循环的类
- odata - 您应该在 Dynamics CRM 中指定父联系人或帐户错误
- php - Microsoft graph 无法读取 JSON 请求负载
- c++ - 有没有办法在不使用命名空间 std 或前缀 std:: 的情况下引用 cout?
- vhdl - 如果 VHDL 调用无限递归函数会发生什么?
- r - 在 Rmarkdown Shiny 应用程序中使用服务器端 updateSelectizeInput
- javascript - 从嵌套对象分配变量