Camera Codenameone相机组件自定义

Camera Codenameone相机组件自定义,camera,codenameone,Camera,Codenameone,全部 是否有任何方法可以在代码名1中构建自定义相机组件 我在谷歌上搜索了PeerComponents,但不知道如何使用它 我只想用它作为标签组件,有两个按钮(拍照按钮和重拍照片按钮) 请为我提供一些小样本代码。致以最良好的祝愿 [更新] 我需要这个是因为以下原因 首先,我需要用相机拍摄方形图像,用户应该能够知道如何拍摄 这里有2项决议: 首先,如果我必须使用全屏相机,最好在相机视图上绘制或覆盖正方形矩形,这样用户就可以知道将拍摄哪个区域 第二,如果覆盖和绘图很困难(或者应该使用本机代码),我需要

全部

是否有任何方法可以在代码名1中构建自定义相机组件

我在谷歌上搜索了PeerComponents,但不知道如何使用它

我只想用它作为标签组件,有两个按钮(拍照按钮和重拍照片按钮)

请为我提供一些小样本代码。致以最良好的祝愿

[更新]

我需要这个是因为以下原因

首先,我需要用相机拍摄方形图像,用户应该能够知道如何拍摄

这里有2项决议:

首先,如果我必须使用全屏相机,最好在相机视图上绘制或覆盖正方形矩形,这样用户就可以知道将拍摄哪个区域

第二,如果覆盖和绘图很困难(或者应该使用本机代码),我需要一些相机区域的自定义组件,比如PeerComponent。所以我想把它放在屏幕区域的任何地方,作为矩形。然后,用户将不需要任何覆盖或绘图的东西,因为它已经是正方形

这就是我所需要的


关于。

是的,当然可以创建这样的组件,我们确实打算在将来的某个时候创建一个组件。你可以打败我们

首先,您应该熟悉本机接口的工作方式。本视频是一个良好的开端:

这一系列博客文章演示了如何在Android和iOS上将第三方SDK包装成代号为one的SDK

虽然它没有包含PeerComponent的示例,但它有助于理解过程。将对等组件添加到混合中实际上只是从本机接口返回相应的“视图”类型。在Android上是一个
Android.view.view
,在iOS上是一个
UIView
,在Javascript中是一个DOM元素,在UWP中是一个FrameworkElement,在模拟器中是一个
javax.swing.JComponent

这篇博文确实包含一个对等组件的示例,但它针对的是UWP:

一旦你掌握了材料,你应该看看相关的例子。目前,我所知道的实现本机对等机的cn1lib的最完整示例是Google地图库:

您可以看到Android本机实现和iOS本机实现

您可能还需要参考Codename One中用于图像捕获的现有代码

安卓:

虽然它使用intent打开本机捕获对话框,但它可能不太相关


IOS:

有什么原因不能在CN1中使用现有的捕获API来实现这一点吗?我更新了我的问题。