我想在三星Galaxy S3(i9300)上設置一個具有一定尺寸的相機參數setPreviewSize
,在我的情況下是1280 x 720。mCameraParameters.setPreviewSize導致takePicture回調不開火
cameraParameters.setPreviewSize(1280, 720);//1280, 720 is in the getSupportedPreviewSizes
mCamera.setParameters(cameraParameters);
此預覽尺寸在cameraParameters.getSupportedPreviewSizes
下列爲「支持尺寸」。在這種情況下,它是第二個(索引1)。
當我將預覽大小設置爲此時,預覽工作。我看到顯示的視頻流,但是當我撥打mCamera.takePicture(null, null, mPicture)
時,似乎不再顯示視頻流。
如果我將預覽大小設置爲970, 720
回調被解僱。
是否有一些禁用拍照的預覽尺寸?或者這可能是硬件問題?
您是否嘗試過使用setPictureSize方法?你能注意到有什麼不同嗎?此外,是onPictureTaken()回調觸發任何異常? –
有趣。當我將'setPictureSize'設置爲'1280,720'並且對於setPreviewSize具有相同的值時,一切正常。 – Automatico
既然這對你有幫助,我會把它轉換成答案。雖然,它需要進一步的解釋 –