2011-03-02 53 views
0

我已经多次看到此问题。在每个案例中,我都尝试了某人回答的源代码。它从来没有工作。我需要的只是捕捉图像!我只是使用ACTION_IMAGE_CAPTURE开始一个意图。Android图像捕捉不起作用

问题我运行到: - 返回图片绝不会进行全尺寸,即使指定EXTRA_OUTPUT - 摄像头应用程序不拍照,如果指定EXTRA_OUTPUT - 造成意图为空或getData()方法返回null - 如果我预先指定了图像的Uri,然后从该Uri稍后加载图像,则宽度/高度始终为-1。

我在这里发现了一个Android bug:http://code.google.com/p/android/issues/detail?id=1480 该链接基本上说这是不可能的,我需要写我自己的活动。我不知道如何做到这一点,有没有人有一个例子?

我在这找到了很多线程在stackoverflow.com。但是还没有人有过工作解决方案。有没有人找到一种方法来完成这项工作?

+0

您的设备运行的是哪个版本的Android? EXTRA_OUTPUT没有为早期版本返回完整大小。 – roundhill 2011-03-02 14:22:23

+0

我需要支持1.6。 EXTRA_OUTPUT错误是上面的Google链接。基本上我知道它,但不知道该怎么做才能解决它。我无法告诉我的用户,除非您是新版本的25%之一,否则新相机功能将无法使用。 – Paul 2011-03-02 14:53:56

+0

就日志而言,没有错误列出。 – Paul 2011-03-02 15:04:15

回答

0

某些设备根本不适用于此。这是一个已知的问题。这些设备已经过时了,我不再遇到它们了。

0

我尝试了第一个example谷歌给了我,它工作得很好,extra_output和所有。使用Eclipse和标准的虚拟设备,它运行在1.5以上。如果你正在做更多的事情,你可能需要使用NDK进行低级访问。

+0

奇数。模拟器不会为我工作。我有一个空白的SD卡'安装'在它。每次拍照时,相机应用程序都会崩溃。当我使用Google自己的应用程序Camera时,或者当我去图库然后尝试拍摄图像时会发生这种情况。目前,我们只使用了Android 2.1。这不是最初的要求,但它的工作原理。 – Paul 2011-04-11 12:37:14