2011-01-07 133 views
0

在運行時,我使用getSupportedPreviewSizes()並返回一個單一大小(320x240)。但是,當我初始化新相機時,它會將預覽尺寸設置爲顯示尺寸(320x480),該尺寸未在返回的支持尺寸下列出。爲什麼是這樣?你只是簡單地能夠覆蓋支持的預覽大小,這是默認情況下完成的?或者這個仿真器是相關的? (我會認爲這是一個模擬器的東西)。Android模擬器相機預覽大小

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(cameraRes.x, cameraRes.y); 
surfaceView.setLayoutParams(params); 

如果你指的是相機預覽大小,你可以將其設置爲:

回答

1

如果通過PreviewSize意味着SurfaceView的大小,可以通過代碼你得到你的相機分辨率依次如下改變這種如下:

Camera.Parameters parameters = camera.getParameters(); 
parameters.setPreviewSize(cameraResolution.x, cameraResolution.y); 
camera.setParameters(parameters);