如何将透明图像放在代号为1的相机视图上

时间:2017-03-30 10:19:25

标签: camera codenameone

首先,感谢代号的一切。

我想自定义相机视图,只需在完整的相机视图屏幕上覆盖PNG图像。

怎么办呢?

以下是代码段。

Form mainForm = new Form();
ImageViewer iv = new ImageViewer();

mainForm.getToolbar().addMaterialCommandToRightBar("", 
    FontImage.MATERIAL_CAMERA_ALT, 4, (ev) -> {
        filePath = Capture.capturePhoto();
        setImage(filePath, iv);
});

我无法查看相机视图的任何视图组件,因为Capture.capturePhoto()会自动生效。

或者有没有办法以代号一个方式构建自定义相机组件? 我用Google搜索并了解了PeerComponents,但不知道如何使用它。 请为我提供一些小样本代码。 最好的问候。

1 个答案:

答案 0 :(得分:2)

目前Capture.capturePhoto()在应用上打开了自己的“窗口”,因此您无法对其进行自定义。在未来,我们可能会添加一个更灵活的API来将相机嵌入到您的UI中,特别是现在我们有Z层(我们可以在本机小部件的顶部绘制)。

如果您现在需要此功能,则需要编写本机接口并制作自己的捕获组件。