2016-11-14 84 views
0

我試圖設置預覽和圖片尺寸作爲相機的參數,如下面的代碼所示。我還添加了一些日誌語句,以確保正確設置尺寸。問題是我在logcat中獲得了不同的大小,如下面logcat輸出部分所示的 。如何設置相機的預覽尺寸

請讓我知道如何正確設置預覽和圖片大小。

代碼

 mCamera = Camera.open(cameraId); 

     Camera.Parameters parameters = mCamera.getParameters(); 
     parameters.setPreviewSize(400,400); 
     parameters.setPictureSize(400, 400); 
     mCamera.setParameters(parameters); 

     mCamera.setDisplayOrientation(90); 

     mPreviewWidth = mCamera.getParameters().getPreviewSize().width; 
     mPreviewHeight = mCamera.getParameters().getPreviewSize().height; 
     Log.d(TAG, "parameters mPreviewWidth: " + mPreviewWidth); 
     Log.d(TAG, "parameters mPreviewHeight: " + mPreviewHeight); 

logcat的輸出

11-14 15:17:58.207 20492-20492/com.example.textureview_03 D/PreviewSurface: parameters mPreviewWidth: 960 
11-14 15:17:58.207 20492-20492/com.example.textureview_03 D/PreviewSurface: parameters mPreviewHeight: 720 

回答

1

可以遍歷所有sizeq並儘量減少面積的論文的大小和你的預覽尺寸之間的差別。

,您可以檢查this

+0

不錯,但爲什麼如果你的預覽大小不是相機支持parameters.setPreviewSize不起作用 – user2121

+0

,它不會工作 –