2013-03-07 60 views
0

我一直在尋找一種方法來在android設備上使用相機,而無需使用surfaceview或預覽。我發現,沒有預覽就不可能拍照。但是,我找到了一個實際上正在拍攝而無需預覽的教程。這裏是鏈接:http://www.vogella.com/articles/AndroidCamera/article.html在Android中使用沒有預覽或表面的相機

在切換代碼中的攝像頭從前面到後面的應用程序沒有崩潰,但它給了我一個錯誤100.所以它只是與當時的前凸輪工作。

我正在使用三星Galaxy S3(4.1.2),我將在Galaxy S2和Galaxy S3 Mini上進行測試。

有人對此有很好的解釋嗎?

+0

好吧我試着用Android SDK的模擬器(Android 2.3.3),但應用程序崩潰。所以我不確定它是否只與真實設備一起工作。 – Hadi 2013-03-08 14:19:57

回答

0

如果不開始預覽,則無法拍攝照片。

雖然有些Android設備更加靈活,並且允許在不預覽運行的情況下調用takePicture,但這在技術上違背了API規範。

它不適用於大量的設備,所以請不要依賴它。該教程是錯誤的,並且大概只在允許這種行爲的一個設備上進行測試。

如果您不想看到可見的預覽,請參閱this question以瞭解在Android版本> = 3.0中執行此操作的方法。

+0

感謝您的評論。本教程僅適用於目前至少有Android 4.0版的一些設備。我會在未來的發展中記住你的答案。 – Hadi 2013-03-10 12:14:26