2012-03-08 2 views

답변

1

이것은 복잡하고 어렵습니다. 기본적으로 카메라 데이터를 잡고 수정 한 다음 SurfaceView에 기록해야합니다. 그리고 당신은 현실적으로 그것을 할 수있는 시간이 0.5 초입니다. 그렇지 않으면 지체가 견딜 수 없습니다.

일반적으로 카메라보기에 물건을 겹쳐서 표시하는 (ZXing 바코드 스캐너와 같이) 앱은 카메라에 연결된보기를 제공 한 다음 카메라 이미지 데이터의 두 번째 사본을 초당 몇 번 붙잡고 추가로 겹쳐서 표시합니다 첫 번째보기 맨 위에있는 데이터

2

SurfaceView 대신 SurfaceTexture를 사용하고 onFrameAvailable (...) 메서드를 사용하여 SurfaceTexture.OnFrameAvailableListener 인터페이스를 구현할 수 있습니다. 비디오 프레임이 도착하면 Surface가이 메서드를 호출하여 현재 프레임 데이터를 가져올 수 있습니다.

안드로이드 카메라의 PanoramaActivity 클래스는 샘플링 코드에 대한 APK 소스 코드를 참조합니다.

관련 문제