2013-08-30 3 views
0

1ms마다 사진을 테스트해야하므로 안드로이드 카메라에서 데이터를 얻는 가장 빠른 방법을 찾으려고합니다. 이것을 할 수있는 방법이 있습니까, 아니면 불가능합니까?안드로이드 카메라 데이터를 얻을 수있는 가장 빠른 방법

지금까지 나는 takePicture()을 시도했으며 200ms는 그림 사이에서 가장 빠른 결과였습니다. 지난 주에 나는 또한 onPreviewFrame()을 시도했으며, 80ms를 관리했습니다. 나는이 주제와 관련된 모든 게시물을 여기 읽었으며 몇 주 동안 모든 솔루션을 시험해 보았고 평균적으로 프레임 당 80ms ~ 160ms보다 더 가까이 올 수 없었습니다. onPreviewFrame()을 사용했습니다.

+2

초당 1000 번씩 카메라에 액세스해야하는 이유를 설명하면 다른 사람이 문제에 대한 대안을 찾도록 도울 수 있습니다. 또한 휴대 전화 카메라의 하드웨어 사양에 따라 이것이 가능하다는 표시가 있습니까? – Chilledrat

+2

이것은 대부분 가능하지 않습니다. 카메라 하드웨어는 초당 10-12 번 정도의 최대 속도로 작동합니다. 카메라의 센서는 적어도 렌즈를 통해 수신되는 빛을 처리하는 데 많은 시간을 필요로합니다. 이미지 화질을 낮추면 15-20 번까지 촬영할 수 있습니다. 일부 고급 장치에서는 카메라가 풀 HD를 지원할 수 있습니다.이 경우 초당 60 장의 사진을 얻을 수는 있지만 절대 최대 값입니다. –

+0

Aleks에 감사드립니다. 비디오를 캡쳐 한 다음 생성 된 바이너리 스트림을 구문 분석/압축 해제하여 1000FPS를 얻는 것이 가능하다고 생각하십니까? – raximus

답변

0

현재 주력 스마트 폰 Galaxy S4에서도 Android 기기로 1ms마다 사진을 찍을 수 없습니다. 미리보기 프레임을 얻는 가장 빠른 방법은 setPreviewCallbackWithBuffer(PreviewCallback)입니다. 미리보기가 활성화되어 있으면 addCallbackBuffer(byte[]) 번을 반복해서 호출해야합니다.

관련 문제