2011-08-31 8 views
4

10 ~ 20 초 동안 연속 촬영 모드에서 네이티브 카메라처럼 연속적인 이미지를 찍어야하는 안드로이드 애플리케이션을 개발하려고합니다. 안드로이드에서 이미지를 캡처하는 방법

내가, 내가 (10 ~ 20 초) 연속 이미지를 적용하려면 코드를 강화하려는 이제 사이트

http://marakana.com/forums/android/examples/39.html

에서 샘플 프로그램을 따라 먼저 내가 10 개 사진을 찍어 보았습니다 for 루프를 사용하여 그냥 루프에 takePicture() 함수를 넣었지만 작동하지 않습니다.

threadS를 사용해야합니다. 예, 그러면 스레드에 넣어야 할 부분, 이미지 캡처 또는 이미지 저장 SD 카드

연속 이미지를 찍기위한 샘플 코드가있는 본문이있는 경우 pls는 공유합니다.

+0

[여러 장의 사진 캡처] (http://stackoverflow.com/questions/5336890/capturing-multiple-photos) –

답변

2

jpegCallBack 함수에 카운터를 추가하기 만하면 원하는 픽 수가 도달 할 때까지 takePicture()를 감소시키고 호출합니다.

int pictureCounter = 10; 

PictureCallback jpegCallback = new PictureCallback() { 

    @Override 
    public void onPictureTaken(byte[] data, Camera camera) { 
      // save your picture 
     if(--pictureCounter>=0) { 
      takePicture(); 
     } else { 
      pictureCounter = 10; // reset the counter 
     } 
    } 
2

나는 답장을 매우 늦게 알아,하지만 난 그냥이 질문을 가로 질러 와서는 미래의 방문자를 위해 도움이 될 거라 생각 했어요.

PictureCallback jpegCallback = new PictureCallback() { 
    public void onPictureTaken(byte[] data, Camera camera) { 
    //Save Picture here 

     preview.camera.stopPreview(); 

     // if condition 
      preview.camera.startPreview(); 
     // end if condition 
    } 
}; 
관련 문제