3 votes

Comment puis-je savoir si l'appareil photo prend en charge une résolution ou non dans Mac OS X

Je travaille sur un projet et j'ai récemment basculé vers l'objective c pour une courte période. Je rencontre un problème sous mac osx lors de la capture vidéo de la caméra en utilisant qtkit. Je suis actuellement en train d'utiliser "setPixelBufferAttributes" pour définir différentes propriétés de la vidéo capturée. Le problème est :

  1. Si la caméra ne prend pas en charge la résolution 640 X 360 et que je la définis en utilisant "setPixelBufferAttributes", la vidéo est quand même capturée et convertie automatiquement en 640 X 360, ce que je ne veux pas. Je ne veux donc pas de conversion automatique des résolutions.

  2. Je veux toutes les résolutions supportées par le matériel de la caméra directement.

Veuillez me guider s'il y a une autre API disponible...

0voto

combinatorial Points 2022

Ce code énumérera la taille de la source vidéo à partir du QTCaptureDevice:

    [captureDevice.formatDescriptions enumerateObjectsUsingBlock:^(QTFormatDescription* formatDescription, NSUInteger idx, BOOL* stop) {
        NSDictionary* attributes = [formatDescription formatDescriptionAttributes];
        NSValue* videoEncodedPixelsSize = [attributes objectForKey:@"videoEncodedPixelsSize"];
        NSSize videoSize = [videoEncodedPixelsSize sizeValue];
        NSLog(@"%@", NSStringFromSize(videoSize));
    }];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X