2014-12-09 3 views
0

QTCaptureDecompressedVideoOutput을 통해 카메라 (Macbook Air, OSX 10.9.5)에서 비디오를 캡쳐하고 처리 중이지만 들어오는 이미지의 크기를 조정해야합니다. 어떤 이유로 든 나에게 전달 된 이미지는 설정시 요청한 크기가 아닙니다. 픽셀 버퍼 속성 :CVImageBufferRef에서 크기를 조정하는 방법 - 또는 - setPixelBufferAttributes가 작동하지 않는 이유는 무엇입니까?

[mVideoOutput setPixelBufferAttributes: 
     [NSDictionary dictionaryWithObjectsAndKeys: 
      [NSNumber numberWithDouble:width], (id)kCVPixelBufferWidthKey, 
      [NSNumber numberWithDouble:height], (id)kCVPixelBufferHeightKey, 
      [NSNumber numberWithUnsignedInt:kCVPixelFormatType_32ARGB], (id)kCVPixelBufferPixelFormatTypeKey, 
      nil]]; 

요청한 크기의 두 배가되는 이미지가 다시 나타납니다.

이미지를 절반 크기로 조정하는 가장 효율적인 방법은 무엇입니까?

또는 더 나은 ....

왜 setPixelBufferAttributes가 정상적으로 작동하지 않습니다?

답변

0

첫 번째 요청에서 setPixelBufferAttributes이 무시 된 것 같습니다. 콜백에서 이미지를 카메라에서 수신 할 때 크기를 확인하고 올바르지 않으면 요청을 다시 발행합니다. 이 문제가 해결 된 것 같습니다.

관련 문제