2011-08-29 48 views
0

我寫了一個android程序來拍照而無需預覽。當我逐步調試時,我的程序工作正常。但是,當我以執行模式運行它時,程序無法按預期工作。沒有圖片被保存,程序無法完成。另外,除非我重新啓動手機,否則我不能在其他Android應用程序(例如相機,攝像機)中使用我的相機。任何人對這個問題有什麼想法?拍照和記錄的錯誤代碼如下:運行時錯誤,但一步一步的調試工作正常

代碼拍照:

SurfaceView view = new SurfaceView(this); 
    mCamera = Camera.open(); 
    Camera.Parameters p = mCamera.getParameters(); 
    p.setPictureFormat(PixelFormat.JPEG); 
    mCamera.setParameters(p); 

    try { 
     mCamera.setPreviewDisplay(view.getHolder()); 
     mCamera.startPreview(); 
     mCamera.takePicture(null, null, mPictureCallback); 
     mCamera.stopPreview(); 
     mCamera.unlock(); 
     mCamera.release(); 
    } catch (Exception e) { 
     mCamera.stopPreview(); 
     mCamera.release(); 
     e.printStackTrace();    
    } 

回調函數

Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() { 
      public void onPictureTaken(byte[] imageData, Camera c) { 
       if (imageData != null) { 
      StoreByteImage(mContext, imageData, 50, 
        "ImageName"); 
      finish(); 
     } 
    } 
}; 
} 

的報道logcat的錯誤:

ERROR/Adreno200-ES20(130): rb verson is SBA #24 
ERROR/mm-camera(130): prepare snapshot: Aec not settle 
ERROR/CameraService(130): mHardware->setOverlay() failed with status -2147483648 
ERROR/mm-camera(130): camera_issue_command: get_picture error (Connection timed out): length 36, status 0 FD: 20 1 
ERROR/QualcommCameraHardware3D(130): getPicture: CAMERA_OPS_GET_PICTURE ioctl failed! 
ERROR/NotificationService(292): adbEnabled = false 
ERROR/NotificationService(292): adbEnabled = true 

有人可以提出任何建議嗎?預先感謝您

回答

0

爲您工作嗎?

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
      File file = new File(Environment.getExternalStorageDirectory(), 
        currentTimeString + ".jpg"); 
      outputFileUri = Uri.fromFile(file); 
      intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
      startActivityForResult(intent, TAKE_PICTURE); 
+0

它不起作用。沒有照片被拍攝並保存在SD卡上。並且相機的預覽模式也開始了。 – hanqiang

+0

雅我無法確定當我張貼,如果這確實顯示預覽,我想是的。我知道這段代碼適用於拍攝照片(在手機和模擬器上經過測試和正在運行的實現),所以也許還有別的事情正在爲你做。你使用模擬器還是實際設備? –

+0

我使用我的HTC感覺。 – hanqiang

相關問題