我正在处理需要捕获图像捕获事件的项目。 诺基亚N73拥有平台S60第3版。 是否有任何可能的方法仅使用J2ME(不使用symbian)。
描述: J2ME应用程序在后台运行,点击从相机J2ME应用程序捕获图像启动并出现在前面。获取捕获的图像并将其传输到J2ME应用程序并显示在屏幕上。
如果不能使用J2ME,有没有可能使用symbian的方法?任何人都可以提供教程或代码片段吗?
谢谢。
此致 拉吉夫
答案 0 :(得分:1)
无法从J2ME访问本机摄像头。您需要让用户先启动您的应用,然后从您的应用访问相机(使用JSR 135,spec here,introduction and examples here)。然后,您可以根据需要使用捕获的图像。
HTH
答案 1 :(得分:1)
当您想要使用相机时,N73尤其具有相当大的硬件限制。
您需要让用户手动打开相机盖,然后才能使用相机。
这将启动S60中包含的本机相机应用程序。
然后用户需要关闭该应用程序。
从那时起,J2ME可以通过JSR-135中定义的移动媒体API使用相机。
如果用户重新启动手机,则需要重新打开相机盖,然后J2ME才能再次使用相机。
使用J2ME和JSR-135可以更好地使用N73上的前置摄像头捕获图像。
我严重怀疑J2ME会在javax.microedition.lcdui.Canvas.keyPressed();
JSR-135并没有真正为J2ME提供系统范围的摄像头捕获事件。