2012-03-01 2 views
3

한 번 실행 된 Android 기기에서 여러 장의 사진을 찍은 다음 메모리 카드에 저장하는 앱을 만들고 있습니다. 찍은 각 사진 사이의 대기 시간이 매우 크기 때문에 프로세스 속도를 높일 수있는 방법이 있습니까? 초당 평균 1.6 장의 사진이 찍 힙니다. 최저 해상도에서 초당 1 장 미만의 사진 가장 높은 해상도에서. 장치의 카메라는 8 MP입니다. 제 질문은 초당 찍은 사진 수를 늘리는 것입니까? 내 앱이 DSLR처럼 작동하여 매우 빠르게 촬영할 수 있습니까? 또한 File System에 쓰기위한 I/O 작업이 대기 시간에 영향을 미치지 않는지 확인했습니다. 나는 그것의 모든 하드웨어를 생각한다.Android 기기에서 여러 장 찍기

은 또한 다음과 같은 다양한 모드를 사용 : -

params.setSceneMode(Camera.Parameters.SCENE_MODE_SPORTS); 
//params.setSceneMode(Camera.Parameters.SCENE_MODE_ACTION); 
//params.setSceneMode(Camera.Parameters.SCENE_MODE_AUTO); 
//params.setSceneMode(Camera.Parameters.SCENE_MODE_FIREWORKS); 
//params.setSceneMode(Camera.Parameters.SCENE_MODE_STEADYPHOTO); 

이에 어떤 도움을 주셔서 감사합니다. 건배!

답변

1

사진을 찍을 때 카메라는 센서를 준비하기 위해 셔터를 닫고 사진을 노출하기 위해 셔터를 연 다음 다시 닫고 센서에서 이미지를 메모리로 복사해야합니다. 이미지 품질을 유지하면서 이러한 단계를 건너 뛸 수는 없습니다.

DSLR의 fps가 훨씬 높은 이유는 고속 셔터와 빠른 센서 속도로 설계 되었기 때문입니다. 불행히도 이러한 특성을 소프트웨어로 보충 할 방법이 없습니다.

기기에서 더 빠른 이미지를 얻을 수있는 한 가지 방법은 비디오를 찍거나 이미지 미리보기를 캡처하는 것입니다. 개별 프레임 품질은 그림보다 낮지 만 초당 프레임 수가 더 많습니다.

0

결과는 항상 장치에 따라 다릅니다. 일부 장치는 연속 또는 연속 촬영 모드를 지원할 수 있습니다. 다른 장치에는 미리보기 콜백을 통해 버스트 촬영의 품질 시뮬레이션을 허용 할 수있는 fullHD 비디오 기능이 장착되어있을 수 있습니다.

자세한 설명과 예제는 this article을 참조하십시오.

한편, 보편적 인이 상황에서 언급 할 가치가있는 것 : 카메라 캡처 의도를 사용하는 것은 필사적으로 자신의 그림 콜백으로 작업하는 것보다 훨씬 느립니다.

관련 문제