Codename One 是否可以实时显示相机输出?
Is it possible with Codename One to display the camera output in real time?
在我的 Codename One 应用程序中,它可以被视为一个相机应用程序,您可以在其中手动微调和锁定焦点,我需要在其中心区域显示相机当前看到的内容。我知道如何使用 CN1 拍摄照片,但我不想启动相机应用程序,只是实时获取相机的输出而不在设备上存储任何照片。
我已阅读 Capture API 但找不到实现我的目标的方法。所以我想我将不得不使用本机界面。我如何将 UI 的中心元素(它应该实时显示相机的输出)绑定到本机接口方法,因为本机接口只能将原始类型作为参数,所以 UI 组件?
目前我只针对 Android 5 或 6(应该允许 manual focus on capable devices)。
感谢任何帮助,
我们在这个新的 cn1lib 中实现了这个:https://github.com/codenameone/CameraKitCodenameOne
原答案见下方:
我们没有这个内置函数,但使用本机接口应该很有可能做到这一点。
这可以通过与 GoogleMaps support 类似的方式完成,后者使用 PeerComponent
将本机小部件嵌入到位,以便我们可以获得视图并使用它。其工作方式是本机接口 return 是 PeerComponent
实例,当您生成本机代码时,存根映射到本机 OS 小部件,您可以 return.
您可以使用布局管理器以任何您喜欢的方式放置本机对等体,它的行为与任何其他 Codename One 组件一样,但有一些限制。
在我的 Codename One 应用程序中,它可以被视为一个相机应用程序,您可以在其中手动微调和锁定焦点,我需要在其中心区域显示相机当前看到的内容。我知道如何使用 CN1 拍摄照片,但我不想启动相机应用程序,只是实时获取相机的输出而不在设备上存储任何照片。
我已阅读 Capture API 但找不到实现我的目标的方法。所以我想我将不得不使用本机界面。我如何将 UI 的中心元素(它应该实时显示相机的输出)绑定到本机接口方法,因为本机接口只能将原始类型作为参数,所以 UI 组件?
目前我只针对 Android 5 或 6(应该允许 manual focus on capable devices)。
感谢任何帮助,
我们在这个新的 cn1lib 中实现了这个:https://github.com/codenameone/CameraKitCodenameOne
原答案见下方:
我们没有这个内置函数,但使用本机接口应该很有可能做到这一点。
这可以通过与 GoogleMaps support 类似的方式完成,后者使用 PeerComponent
将本机小部件嵌入到位,以便我们可以获得视图并使用它。其工作方式是本机接口 return 是 PeerComponent
实例,当您生成本机代码时,存根映射到本机 OS 小部件,您可以 return.
您可以使用布局管理器以任何您喜欢的方式放置本机对等体,它的行为与任何其他 Codename One 组件一样,但有一些限制。