2011-01-07 113 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);