Как узнать ширину и высоту камеры iphone - PullRequest
1 голос
/ 18 июля 2010

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

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

    - (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);

...

1 Ответ

0 голосов
/ 19 июля 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...