我怎么能动态调整Android相机预览?

时间:2014-03-06 06:21:17

标签: android camera android-camera preview

我在Android手机上编程程序。我想动态调整相机预览的大小,但总是失败。我需要相机预览的尺寸为800 * 800。 请帮帮我!

1 个答案:

答案 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();
    }   
}