2011-03-01 4 views
5

나는 cameraActivity를 호출하고 카메라로 찍은 사진을 사용하여 주 활동을 사용하고 있습니다. 그래서이 문제를 만드는 화상 바이트 배열을 전달하는 상위 활성카메라로 찍은 바이트 배열의 그림을 전달할 때 작업이 완료되지 않음

protected PictureCallback jpegCallback=new PictureCallback() { 
    public void onPictureTaken(byte[] data, Camera camera) { 

       //Finishing Camera activity    
      Bundle bundle=new Bundle(); 
     bundle.putByteArray("imageToPreview", data); 
     mPreview.imageBundle=bundle; 
       Intent it=new Intent; 
       it.putExtras(bundle); 
       CameraActivity.this.setResult(Activity.RESULT_OK,it); 
     CameraActivity.this.finish(); 

     } 

     } 
    }; 

에 pictureTaken 마침 카메라 활성 및 전달 바이트 배열이고 활성이 완료되지 초래한다. 나는 내 문제의 해결책을 가지고

답변

3

부모 활동이 이미지를 사용 할 필요가 단순히

CameraActivity.this.setResult(Activity.RESULT_OK); 
CameraActivity.this.finish(); 

그것을 올바르게 작동 PLZ 도움말을 전달하는 경우

실제로 우리는 많은 양의를 통과하지한다 데이터는 의도를 통해 언급 된 바와 같이 here

1

안녕하세요 sunil, 동일한 문제가 발생했습니다. 이미지 처리를 위해 노력했습니다. bytearray에서 이미지의 픽셀을 추출하고 배열에서 작업을 수행했습니다. 문제는 모든 바이트를 추출 할 시간이 너무 많아서 프로그램이 커다란 불만이되고 있다는 것이 었습니다. 하지만 api에서 추출이 완료 될 때까지 다음 활동을 중단하는 기능이 있다는 것을 발견했습니다. 또한 나는 추출을위한 최대 허용 시간을 설정할 수있었습니다. urpi 같은 지원 방법 및 필드를 확인하십시오.

관련 문제