首先在CameraConfigurationManager类中
screenResolution = new Point(display.getWidth(), display.getHeight()); Log.d(TAG, "Screen resolution: " + screenResolution);
这两句后面添加
Point screenResolutionForCamera = new Point(); screenResolutionForCamera.x = screenResolution.x; screenResolutionForCamera.y = screenResolution.y; // preview size is always something like 480*320, other 320*480 if (screenResolution.x < screenResolution.y) { screenResolutionForCamera.x = screenResolution.y; screenResolutionForCamera.y = screenResolution.x; }
再把
cameraResolution = getCameraResolution(parameters, screenResolution);
修改成
cameraResolution = getCameraResolution(parameters, screenResolutionForCamera);