2009-12-11 77 views
1

我正在項目中,我需要捕捉圖像捕獲事件。 這是諾基亞N73平臺S60第3版。 是否有任何使用J2ME的可能方式(不使用symbian)。可以從N73設備的J2ME訪問攝像頭(圖像捕獲)事件

描述: J2ME應用程序運行在後臺,點擊捕捉相機圖像J2ME應用程序啓動並出現在前面。拍攝圖像並將其傳輸到J2ME應用程序並顯示在屏幕上。

如果不可能使用J2ME,請問有沒有什麼方法可以使用symbian?任何人都可以提供教程或代碼片段?

謝謝。

問候, 拉吉夫

回答

1

不可能從J2ME訪問本地攝像頭。您需要讓用戶先啓動您的應用,然後從您的應用訪問攝像頭(使用JSR 135,spec here,introduction and examples here)。然後,您可以根據需要使用捕獲的圖像。

HTH

+0

我不想這樣,JSR 135在那裏,但我不想這樣的應用程序缺陷,相機圖像捕獲事件應該啓動J2ME應用程序?有可能使用symbian嗎?任何人都可以爲此提供解決方案 – rajiv 2009-12-11 10:23:35

1

的N73特別是當你要使用的相機有一個相當大的硬件限制。

您需要讓用戶手動打開相機蓋,然後才能使用相機。

這將啓動S60中包含的本機相機應用程序。

用戶然後需要關閉該應用程序。

從這一點開始,J2ME可以通過JSR-135中定義的移動媒體API使用相機。

如果用戶重新啓動手機,則需要在J2ME重新使用相機之前重新打開相機蓋。

使用J2ME和JSR-135使用N73上的前置攝像頭捕捉圖像可能會帶來更好的運氣。

我嚴重懷疑,J2ME會看到用戶按相機鍵javax.microedition.lcdui.Canvas.keyPressed();

JSR-135並沒有真正用於J2ME提供全系統的攝像頭捕獲事件。