2012-11-30 2 views
1

에 대한 AVCaptureVideoDataOutput 이미지 데이터 나는 그것이 AVCaptureSession 내 AVCaptureVideoDataOutput에서 얻는 이미지 데이터에 약간의 실시간 처리를 수행하는 응용 프로그램을 쓰고 있어요 다루는 권장되는 방법은 무엇입니까.오리엔테이션

현재 세션을 시작할 수 있으며 입력 & 출력을 추가 한 다음 이미지 데이터를 검색하고 UIImage로 변환하여 화면에 표시 할 수 있습니다.

나는 데 가장 큰 문제는 이미지의 방향이 어색하다는 것이다. 그것은 회전하고 거울을 쳤으며 또한 비뚤어져 보입니다. 나는 그것에 몇 가지 조사를 해봤 좀 relatedquestions을 발견했습니다, 그리고 제안 된 코드를 해봤지만 회전 문제가 해결되지 않습니다.

UIImages가 다른 곳에서 온 것으로 가정합니다 (아마도 방향과 같은 자세한 정보를 이미지에 자동으로 추가하는 상위 수준의 API 일 것입니다). 아니면 비디오 출력에서 ​​가져 오는 것이기 때문일 수도 있습니다. 피드?

나는이 코드를 수정하는 코드를 찾고 있지 않지만 (주석이 달린 예제가 정말 도움이 되겠지만) 오히려이 방법으로 얻은 이미지의 수명주기가 어떻게 작동하는지 잘 설명하고있다. 이 전화의 방향에 적합한 방식으로 화면에 표시 할 수 있도록 처리하는? 돌아 오는 CGImageRef의 방향 무엇? 등

나는 내가 AVCaptureSession을 설정하는 데 사용하고 코드가있는 previous question 있습니다.

답변

3

비디오 연결이 풍경에 일반적으로 (예를 들어, AVCaptureVideoOrientationLandscapeRight) 이 apple Q&A

나의 이해에 대한 좋은 정보가있다는 AVCaptureVideoDataOutput의 비디오 방향을 설정할 수 있다는 것입니다. 따라서 AVCaptureSession 대리자 메서드에서 현재 프레임 이미지를 회전하는 링크의 다양한 트릭을 모두 captureOutput:didOutputSampleBuffer:fromConnection:

SquareCam 샘플 프로젝트를 본 이전 게시물에서 가정합니다. RosyWriter 프로젝트는 응용 프로그램에서 예상은 "참조"세로 방향에 대한 연결의 videoOrientation 속성을 비교하여, 또한 방향 재미있는 핸들링을 제공합니다.

희망이 있습니다.