代码:    
                        parameters.setPictureFormat(PixelFormat.JPEG);
/* 照片质量 */
parameters.set("jpeg-quality", 85);
/* 设置照片的大小:此处照片大小等于屏幕大小 */
// parameters.setPictureSize(display.getWidth(), display.getHeight());
parameters.setPictureSize(200, 200);
/* 将参数对象赋予到 camera 对象上 */
camera.setParameters(parameters);log:
12-15 09:58:18.705: ERROR/AndroidRuntime(5415): java.lang.RuntimeException: setParameters failed
12-15 09:58:18.705: ERROR/AndroidRuntime(5415):     at android.hardware.Camera.native_setParameters(Native Method)
12-15 09:58:18.705: ERROR/AndroidRuntime(5415):     at android.hardware.Camera.setParameters(Camera.java:914)
12-15 09:58:18.705: ERROR/AndroidRuntime(5415):     at cn.edu.wtu.CameravedioActivity$SurfaceViewCallback.surfaceCreated(CameravedioActivity.java:150)

解决方案 »

  1.   

    看下lag是哪一行报错了。具体去分析。
    另外,调过很多摄像头,可是没有调过200*200分辨率的。可能是你分辨率设置错了。
      

  2.   

    1、同步,
    2、try catch return 
    3、确定类似宽高等参数是否符合实际
      

  3.   

    把设置参数那几行去掉,应该就没问题了,我也遇到这个问题,就是这样搞的,原因是手机不兼容,android是开源的,每个厂家可能有自己的改动
      

  4.   

    具体是去掉 param.setPictureSize这行