2010-07-18 6 views
1

Есть ли способ получить, какую ширину и высоту занимает камера iphone? Я нацелен на iOS4 и не знаю, что такое ширина или высота, пока я не попаду в делегат didOutputSampleBuffer.Как получить ширину и высоту камеры iphone

Вот код, который фактически получает ширину и высоту в делегатом:

- (void) captureOutput:(AVCaptureOutput*)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection*)connection 
    { 
     CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer); 
     CVPixelBufferLockBaseAddress(imageBuffer, 0); 
     uint8_t* baseAddress = (uint8_t*)CVPixelBufferGetBaseAddress(imageBuffer); 
     size_t bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer); 
     size_t width = CVPixelBufferGetWidth(imageBuffer); 
     size_t height = CVPixelBufferGetHeight(imageBuffer); 

... 

ответ

0

Мое решение было отложить строительство моего объекта, который необходимо знать ширину и высоту, пока не попадают в делегат обратного вызова , Тогда я просто использовать

if (myObject != nil) 
{ 
    // create with width and height 
} 

Единственным недостатком является то, что это добавляет всухую чек на обратный вызов ...