嵌入ui视图里面的现场相机视图黑莓10

时间:2012-12-24 06:52:54

标签: c++ camera qml blackberry-10 blackberry-cascades

我想在相机视图中添加一些ui黑莓10 喜欢github上的photobomber样本 https://github.com/blackberry/Cascades-Samples/tree/master/photobomber

但我想在相机处于活动状态时叠加图像,并将照片+图像保存在内存中 谁能告诉我怎么做?

最好的问候, 硐

1 个答案:

答案 0 :(得分:1)

只要您想重叠任何控件,就应该选择DockLayout。通过以下代码,你应该明白这个想法

Page {
    content: Container {
        gestureHandlers: [
            TapHandler {
                onTapped: cameraControl.capturePhoto()
            }
        ]
        layout: DockLayout {
        }
        Camera {
            id: cameraControl
            onCameraOpened: {
                cameraControl.startViewfinder();
            }
        }
        Button {
            horizontalAlignment: HorizontalAlignment.Center
            verticalAlignment: VerticalAlignment.Center
            text: "Overlapping button"
        }
    }
    onCreationCompleted: {
        if (cameraControl.allCamerasAccessible) {
            cameraControl.open(CameraUnit.Rear);
        }
    }
}

要拍摄照片,您可以使用相机控制的capturePhoto方法。浏览documentation以查找更多方法。

请注意,Camera控件应在容器顶部声明,并且应在其下方声明其他控件以重叠对其的控制。

不要忘记在条形码描述符中提供相机访问权限,在专业文件中添加LIBS + = -lcamapi&在qml中导入bb.cascades.multimedia 1.0。