Partager via


Utilisation de palettes

Initialement, si le format de capture vidéo nécessite une palette, la fenêtre de capture utilise la palette fournie par le pilote de capture. Cette palette peut se composer de valeurs d’échelle de gris pour la reproduction en noir et blanc, ou d’une large sélection de valeurs de couleur. Vous pouvez récupérer une palette existante pour remplacer la palette par défaut à l’aide du message WM_CAP_PAL_PASTE ou WM_CAP_PAL_OPEN (ou de la macro capPalettePaste ou capPaletteOpen ). Vous pouvez également créer une palette personnalisée pour remplacer la palette par défaut à l’aide du message WM_CAP_PAL_AUTOCREATE ou WM_CAP_PAL_MANUALCREATE (ou de la macro capPaletteAuto ou capPaletteManual ). Après avoir remplacé la palette par défaut, la fenêtre de capture et le pilote utilisent la palette de remplacement jusqu’à ce que vous créiez ou ouvrez une autre palette.

Le message WM_CAP_PAL_AUTOCREATE ou WM_CAP_PAL_MANUALCREATE crée une palette optimisée basée sur l’entrée vidéo actuelle. Cette palette personnalisée donne à une séquence vidéo la meilleure fidélité des couleurs, car elle est basée sur les couleurs qui existent dans la séquence. La fenêtre de capture crée un histogramme tridimensionnel des couleurs qu’elle échantillonne. Il réduit le nombre de couleurs en examinant l’erreur absolue entre les couleurs adjacentes et en regroupant celles avec la plus petite valeur d’erreur.

Lors de l’envoi de WM_CAP_PAL_AUTOCREATE, vous devez spécifier le nombre d’images à échantillonner par AVICap et la taille de la palette de couleurs. Lorsque vous spécifiez le nombre d’images, incluez suffisamment d’images pour vous assurer que toutes les couleurs de la séquence sont échantillonnées.

Vous pouvez échantillonner le frame actuel à l’aide de WM_CAP_PAL_MANUALCREATE. En utilisant ce message avec plusieurs cadres sélectionnés manuellement, vous pouvez créer une palette qui contient les couleurs que vous souhaitez afficher dans la palette.

Une palette peut contenir jusqu’à 256 couleurs. Si vous fusionnez des palettes ou si la séquence vidéo doit être affichée simultanément avec d’autres vidéos ou images, vous devez utiliser une sélection de couleurs plus petite afin que les couleurs de chaque image ou clip vidéo puissent coexister.

Vous enregistrez une nouvelle palette à l’aide du message WM_CAP_PAL_SAVE (ou de la macro capPaletteSave ) et vous la récupérez ultérieurement à l’aide du message WM_CAP_PAL_OPEN . Vous pouvez enregistrer une palette pour le post-traitement de la palette ou pour une utilisation dans une autre application.

Vous pouvez coller une palette du Presse-papiers dans la fenêtre de capture à l’aide du message WM_CAP_PAL_PASTE . La fenêtre de capture transmet la palette au pilote de capture. D’autres applications peuvent copier des palettes dans le Presse-papiers. Vous pouvez également copier une palette dans le Presse-papiers à l’aide du message WM_CAP_EDIT_COPY (ou de la macro capEditCopy ). Ce message copie la mémoire tampon de trame vidéo, y compris la palette, dans le Presse-papiers.