Méthode CBaseControlVideo. CopyImage

Crée une copie de mémoire d’une image.

Syntaxe

HRESULT CopyImage(
   IMediaSample    *pMediaSample,
   VIDEOINFOHEADER *pVideoInfo,
   LONG            *pBufferSize,
   BYTE            *pVideoImage,
   RECT            *pSourceRect
);

Paramètres

pMediaSample

Pointeur vers l’exemple contenant l’image vidéo.

pVideoInfo

Pointeur vers le format représentant l’image vidéo.

pBufferSize

Pointeur vers la taille de la mémoire tampon de sortie.

pVideoImage

Pointeur vers la mémoire tampon de sortie.

pSourceRect

Pointeur vers le rectangle de la vidéo source.

Valeur de retour

Si le paramètre pVideoImage est null, le paramètre pBufferSize est renseigné avec le nombre d’octets requis par la mémoire tampon de sortie pour stocker l’image. Si la mémoire tampon transmise est trop petite ou si la fonction membre ne parvient pas à allouer suffisamment de mémoire, la fonction membre retourne E _ OUTOFMEMORY.

Notes

La fonction membre récupère l’image à partir de l’exemple et la copie dans la mémoire tampon de sortie. La section de la vidéo copiée dans la mémoire tampon de sortie reflète le rectangle source qui est défini par l’interface IBasicVideo (bien qu’elle ne reflète pas le rectangle de destination).

Spécifications

Condition requise Valeur
En-tête
Ctlutil. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

CBaseControlVideo, classe