2016-05-24 40 views
1

我想在三星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回調被解僱。

是否有一些禁用拍照的預覽尺寸?或者這可能是硬件問題?

+0

您是否嘗試過使用setPictureSize方法?你能注意到有什麼不同嗎?此外,是onPictureTaken()回調觸發任何異常? –

+0

有趣。當我將'setPictureSize'設置爲'1280,720'並且對於setPreviewSize具有相同的值時,一切正常。 – Automatico

+1

既然這對你有幫助,我會把它轉換成答案。雖然,它需要進一步的解釋 –

回答

1

嘗試設置圖片大小,即:

setPictureSize(1280, 720); 
+1

這幫了很多!實際的問題是,預覽和圖片大小是在不同的長寬比(16:9和4:3)。獲取方面等同於解決問題!謝謝! – Automatico

+0

@ Cort3z你允許旋轉嗎?如果設備旋轉,寬高比將會改變 –

+0

我正在做一些旋轉的東西,是的,但它在我啓動它之後不會旋轉。 (屏幕旋轉關閉)。如果你添加一些有關寬高比(甚至可能是旋轉)的信息,我會接受:) – Automatico

相關問題