我在Android手机上编程程序。我想动态调整相机预览的大小,但总是失败。我需要相机预览的尺寸为800 * 800。 请帮帮我!
答案 0 :(得分:0)
我的代码是:
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {
if(camera != null)
{
Camera.Parameters myParameters = camera.getParameters();
myBestSize = getBestPreviewSize(width, height, myParameters);
Log.i("my best camera size parameters", String.valueOf(myBestSize.width)+" "+String.valueOf(myBestSize.height));
myParameters.setPreviewSize(myBestSize.width, myBestSize.height);
List<String> flashModes = myParameters.getSupportedFlashModes();
if (flashModes.size() > 0 && flashModes.contains(Parameters.FLASH_MODE_AUTO))
myParameters.setFlashMode(Parameters.FLASH_MODE_AUTO);
camera.setParameters(myParameters);
camera.setDisplayOrientation(90);
camera.startPreview();
}
}