我使用HTC Wildfire和Android 2.2.1測試我的應用程序。 默認相機預覽尺寸爲768x432。我從設備日誌中看到它:設置相機預覽緩衝區大小
12-19 18:41:34.088: D/QualcommCameraHardware(72): initPreview E: preview size=768x432
12-19 18:41:34.088: D/QualcommCameraHardware(72): initPreview E: preview size=768x432 videosize = 768 x 432
12-19 18:41:34.088: D/QualcommCameraHardware(72): mBufferSize=497664, mAlignedBufferSize=524288
好的,它的工作原理。但是,如果我嘗試將預覽大小更改爲320x240或800x480等不同的值,屏幕上只會出現一些像素。這裏最有趣的事情是,如果我使用預覽與緩衝器大小時,則默認的(497664)我在日誌中出現此錯誤:
12-19 18:52:49.288: E/Camera-JNI(5776): Manually set buffer was too small! Expected 497664 bytes, but got 144000!
所以很明顯,實際緩衝區大小沒有改變。有什麼辦法可以解決這個問題嗎?
我也應該注意到,有與Android的華碩Eee Pad的變壓器沒有這樣的問題3.2.1
- 但我得到的異常而設定的,有時在預覽回調如果預覽大小太大了 – Max 2011-12-19 19:15:47
我做同樣的 – 2011-12-19 19:26:57