Codename One可以实时显示摄像机输出吗?

时间:2016-11-13 04:02:29

标签: android-camera codenameone

在我的Codename One应用程序中,可以看作是一个可以微调并手动锁定焦点的相机应用程序,我需要在其中心区域显示相机当前看到的内容。我知道如何使用CN1捕捉图片,但我不想激活相机应用程序,只需实时获取相机的输出,而无需在设备上存储任何图片。

我已阅读Capture API但找不到实现目标的方法。所以我想我必须使用原生界面。如何将UI中的中心元素(应该实时显示摄像机的输出)绑定到本机接口方法,因为本机接口只能将原始类型作为参数,因此不是UI组件? / p>

目前我只针对Android 5或6(应该允许manual focus on capable devices)。

任何帮助表示赞赏,

1 个答案:

答案 0 :(得分:1)

我们在新的cn1lib中实现了这个:https://github.com/codenameone/CameraKitCodenameOne

请参阅下面的原始答案:

我们没有这种内置功能但是应该可以通过本机接口实现这一点。

这可以通过与GoogleMaps support类似的方式完成,{{3}}使用PeerComponent将本机窗口小部件嵌入到位,以便我们可以获取视图并使用它。这种方式的工作方式是本机接口返回PeerComponent实例,当您生成本机代码时,存根将映射到您可以返回的本机OS小部件。

您可以使用布局管理器以任何方式定位本机对等体,它的行为与任何其他具有一些限制的Codename One组件一样。