2014-03-06 45 views
0

我正在編程Android手機上的程序。我想動態調整相機預覽,但始終失敗。我需要相機預覽尺寸爲800 * 800。 請幫幫我!如何動態調整android相機預覽?

+0

失敗時什麼錯誤你好嗎?你可以發佈你的代碼預覽相機嗎? – kabuto178

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