【发布时间】:2014-03-06 06:21:17
【问题描述】:
我正在 Android 手机上编写程序。我想动态调整相机预览的大小,但总是失败。我需要相机预览的大小为 800*800。 请帮帮我!
【问题讨论】:
-
失败时会出现什么错误?你能发布你的代码来预览相机吗?
-
谢谢,让我写在下面。
标签: android camera android-camera preview
我正在 Android 手机上编写程序。我想动态调整相机预览的大小,但总是失败。我需要相机预览的大小为 800*800。 请帮帮我!
【问题讨论】:
标签: android camera android-camera preview
我的代码是:
@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();
}
}
【讨论】: