2012-01-14 64 views
0

我在Phonegap和Android Camera API中遇到了一些问题。我可以让它在一台设备上工作,但不是另一台..我听说过很多其他人面临类似的问题,没有图像数据从设备的相机返回到JavaScript。Phonegap和Android相机API问题 - 无图像数据返回

我试图使用从这里的示例应用程序代码: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. 该应用程序在收到图像数据后立即“重新加载”(可能是因为它太大了?),结果是,当它再次加载时,来自不到一秒的图像数据不再存在。

现在我只是继续开发并继续在旧设备上测试,但这确实是我不太感觉良好的事情。我知道Droid 3并不是唯一面临这些问题的设备,因为我有兴趣使用Phonegap开发简单但商业化的应用程序,所以对我来说这非常重要,因为我的应用程序可以跨设备无缝工作。

回答

0

显然的答案是,这是摩托罗拉的几个设备的问题,由于手机内置的一些英国媒体报道,可能是摩托车模糊。

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

我设置这个作为现在正确答案,如果有人认为这以后,并更新信息或解决方法,我会很高兴地更新它,只是给我发短信:)

0

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

+0

是的,我已经试过这,但无济于事。我曾在其他地方看过一篇关于Phonegap的人的报道,这是摩托罗拉的一些新设备的一个已知问题,由于他们在那里安装了一些英国媒体报道。显然没有图像数据返回到在这些设备上使用Camera API等待Phonegap应用程序。幸运的是,从磁盘选择图像是可能的,并且足以防止用户无法在我的应用程序中拍摄活动图片 – delta9 2012-01-18 21:26:45