【问题标题】:How could I resize the android camera preview dynamically?如何动态调整 android 相机预览的大小?
【发布时间】:2014-03-06 06:21:17
【问题描述】:

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

【问题讨论】:

  • 失败时会出现什么错误?你能发布你的代码来预览相机吗?
  • 谢谢,让我写在下面。

标签: android camera android-camera preview


【解决方案1】:

我的代码是:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-18
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多