2011-03-02 85 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