Méthode IGetFrame::SetFormat (vfw.h)
La méthode SetFormat définit le format d’image décompressé des images en cours d’extraction et fournit éventuellement une mémoire tampon pour l’opération de décompression.
Syntaxe
HRESULT SetFormat(
LPBITMAPINFOHEADER lpbi,
LPVOID lpBits,
int x,
int y,
int dx,
int dy
);
Paramètres
lpbi
Pointeur vers une structure BITMAPINFOHEADER définissant le format d’image décompressé. Vous pouvez également spécifier NULL ou la valeur ((LPBITMAPINFOHEADER) 1)
pour ce paramètre. Null oblige le décompresseur à choisir un format approprié pour la modification (normalement un format de profondeur d’image 24 bits). La valeur ((LPBITMAPINFOHEADER) 1)
oblige le décompresseur à choisir un format approprié pour le mode d’affichage actuel.
lpBits
Pointeur vers une mémoire tampon pour contenir les données d’image décompressées. Spécifiez NULL pour que cette méthode alloue une mémoire tampon.
x
Coordonnée x du rectangle de destination dans la DIB spécifiée par lpbi. Ce paramètre est utilisé lorsque lpBits n’a pas la valeur NULL.
y
Coordonnée y du rectangle de destination dans la DIB spécifiée par lpbi. Ce paramètre est utilisé lorsque lpBits n’a pas la valeur NULL.
dx
Largeur du rectangle de destination. Ce paramètre est utilisé lorsque lpBits n’a pas la valeur NULL.
dy
Hauteur du rectangle de destination. Ce paramètre est utilisé lorsque lpBits n’a pas la valeur NULL.
Valeur retournée
Retourne NOERROR en cas de réussite, E_OUTOFMEMORY si l’image décompressée est supérieure à la taille de la mémoire tampon, ou E_FAIL sinon.
Remarques
Les paramètres x, y, dx et dy identifient la partie de l’image bitmap spécifiée par lpbi et lpBits qui reçoit l’image décompressée.
Pour les gestionnaires écrits en C++, SetFormat a la syntaxe suivante :
HRESULT SetFormat(LPBITMAPINFOHEADER lpbi, LPVOID lpBits, int x,
int y, int dx, int dy);
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | vfw.h |
Bibliothèque | Vfw32.lib |
Voir aussi
Interfaces de gestionnaire de fichiers et de flux personnalisés