2016-11-13 77 views
1

在我的Codename One應用程序中,可以將其視爲可以手動微調和鎖定焦點的相機應用程序,我需要在其中心區域顯示相機當前所看到的內容。我知道如何使用CN1捕捉圖片,但我不想啓動相機應用程序,只需實時獲取相機的輸出而不在設備上存儲任何圖片。使用Codename One可以實時顯示攝像機輸出嗎?

我已閱讀Capture API,但無法找到實現我的目標的方法。所以我想我將不得不使用本地接口。如何將UI的中央元素(應該實時顯示相機的輸出)綁定到本地接口方法,因爲本機接口只能將基元類型作爲參數,所以不是UI組件?

目前我只針對Android 5或6(應該允許manual focus on capable devices)。

讚賞任何幫助,

回答

1

我們沒有這個內置的,但它應該非常有可能與原生接口來做到這一點。

這可以通過類似於GoogleMaps support的方式來完成,該方法使用PeerComponent嵌入本機小部件,以便我們可以獲取視圖並使用它。這種工作方式是當本地接口生成本地代碼時,本地接口返回PeerComponent實例,存根映射到您可以返回的本機操作系統小部件。

您可以使用佈局管理器以任何方式定位本地對等體,它的行爲將與其他任何具有一定限制的Codename One組件類似。

+0

這是一個很好的例子:在接口中,方法簽名將顯示一個「PeerComponent」作爲返回值,而在實現中,該方法將返回一個真正的Android'SurfaceView'。我應該可以做到,謝謝@Shai! – HelloWorld

+0

是的,當你生成一個本地接口時,它會自動爲你生成正確的存根 –

相關問題