takepicture前先调用camera.startPreview试试

解决方案 »

  1.   


    初始化相机的时候已经startPreview()了,还要在开始拍照时再次start?
      

  2.   

    试试 四参数的 takepicture  public final void takePicture (Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback postview, Camera.PictureCallback jpeg)
      

  3.   


    四个参数的takepicture()也不行还是这个错误,
    04-02 09:05:44.745: E/Camera(6923): Error -38
    04-02 09:06:31.455: E/Trace(7033): error opening trace file: No such file or directory (2)
      

  4.   

    open和takepicture最好不要放在onCreate中,建议使用线程来open,待open成功之后再向activity发消息执行takepicture方法另外,open完后最好执行startpreview
      

  5.   

    你没有 startPreview  
    不预览 是不可以 拍照的
      

  6.   

    关于拍照,有前置拍照和后置拍照,如果是前置拍照,你如果是用的2.2的SDK,测试手机是2.3就不会回调,2.2的前置拍照,不同的手机,其中传入的参数也不同,想要兼容用反射是可以的
      

  7.   


    是基于4.0.3的SDK,在4.1.1的机子上运行的问题,调用后置摄像头,主要是魅族手机上就是不回调,在三星上是没问题的,所以想问下有谁遇到过相似的问题
      

  8.   


    确实没遇到过这个问题,之前在做Camera项目时魅族手机上回调正常,只是摄像头方向有些问题
      

  9.   

    mCam  = Camera.open();
    之后,接着就
    mCam.takePicture(null, null, pictureCallBack);
    根本没有开始预览的代码,感觉 open 已经报错了。
      

  10.   

    我的原因是,为了使预览图不变形,将PictureSize与PreviewSize的值设置为相同相同的值,但是设置的PictureSize是不被支持的Size,因此造成了拍照后不调用此回调方法的bug。详解请看:http://blog.csdn.net/wangfayinn/article/details/9319161