定制相机实施

时间:2013-07-09 14:07:16

标签: android camera

使用extends SurfaceView implements SurfaceHolder.Callback实现了自定义相机。它在某些设备上运行良好,但在某些设备中出现异常,例如:

java.lang.RuntimeException: setParameters failed
    at android.hardware.Camera.native_setParameters(Native Method)
    at android.hardware.Camera.setParameters(Camera.java:1391)

即使在清单文件中拥有所有权限。问题是什么,任何人都可以给我一些建议。谢谢你提前

1 个答案:

答案 0 :(得分:1)

如果您正在尝试将宽度和高度固定到相机参数,这是正常的:

Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(w, h);
mCamera.setParameters(parameters);

你应该getParameters

Camera.Parameters params = mCamera.getParameters();

要检索可以与设备相机一起使用的尺寸(通常是一个数组),然后将好的尺寸应用到setParameters