【问题标题】:Is it possible with Codename One to display the camera output in real time?Codename One 是否可以实时显示相机输出?
【发布时间】:2018-03-28 20:30:43
【问题描述】:

在我的 Codename One 应用程序中,它可以被视为一个相机应用程序,您可以在其中手动微调和锁定焦点,我需要在其中心区域显示相机当前看到的内容。我知道如何使用 CN1 拍摄照片,但我不想触发相机应用程序,只需实时获取相机的输出,而不在设备上存储任何照片。

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

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

任何帮助表示赞赏,

【问题讨论】:

    标签: android-camera codenameone


    【解决方案1】:

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

    请参阅下面的原始答案:

    我们没有这个内置函数,但应该可以使用本机接口来做到这一点。

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

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

    【讨论】:

    • 这是一个很好的例子:所以在接口中方法签名将显示一个PeerComponent作为返回值,而在实现中该方法将返回一个真正的AndroidSurfaceView。我应该可以做到,谢谢@Shai!
    • 是的,当您生成本机接口时,它会自动为您生成正确的存根
    猜你喜欢
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 2018-02-19
    • 2019-05-21
    • 1970-01-01
    • 2021-08-12
    • 2013-11-13
    • 1970-01-01
    相关资源
    最近更新 更多