Phonegap& Android Camera API问题 - 没有返回图像数据

时间:2012-01-14 13:29:01

标签: javascript android cordova

我在使用Phonegap和Android Camera API时遇到了一些问题。我可以让它在一台设备上运行,但不能在另一台设备上运行..我听说有很多其他设备面临类似的问题,没有图像数据从设备的摄像头返回到javascript。

我正在尝试使用此处的示例应用代码:http://docs.phonegap.com/en/1.3.0/phonegap_media_capture_capture.md.html#capture.captureImage

我正在测试两种物理设备,一台原装摩托罗拉Droid和一台摩托罗拉Droid 3.

在摩托罗拉Droid上,该应用程序运行正常,图像被捕获并毫不费力地返回到我的应用程序。

然而,使用Droid 3则是另一回事。我可以启动相机没问题,拍照,然后点击“完成”并返回到应用程序。唯一的问题是,图像数据永远不会出现。

我在过去一天听过/读过很多关于这个问题的事情,我认为这个问题可能与这个问题有关:

  1. 摩托罗拉在Droid 3上添加了一款非常糟糕的手机应用程序,这可能会导致性能问题。

  2. 尝试由Droid 3返回的图像质量太高(因此文件太大)无法处理。 (无法在Droid 3的相机上设置图像分辨率。)

  3. 应用程序在收到图像数据后即时“重新加载”(可能是因为它太大了?),因此,当它再次加载时,一秒钟前的图像数据不再存在。

  4. 现在我将继续开发并继续测试旧设备,但这确实是我感觉不舒服的事情。我知道Droid 3并不是唯一能够解决这些问题的设备,而且因为我有兴趣使用Phonegap开发简单但商业化的应用程序,所以对我来说非常重要的是我的应用程序可以跨设备无缝工作。

2 个答案:

答案 0 :(得分:0)

您是否可以使用Camera API(与Capture API相比)并将质量参数调低?

答案 1 :(得分:0)

显然答案是,由于手机中内置了一些臃肿软件,摩托罗拉设备存在问题,可能是摩托车模糊。

相机应用程序永远不会触发事件,在用户捕获后将图像数据返回给应用程序(在这些设备中)。

我现在将此设置为正确的答案,如果有人稍后发现并更新了信息或解决方法,我会很乐意更新它,只是给我发消息:)