Méthode ITranscodeImage::TranscodeImage (imagetranscode.h)
Convertit une image au format JPEG ou bitmap (BMP).
Syntaxe
HRESULT TranscodeImage(
[in] IShellItem *pShellItem,
UINT uiMaxWidth,
UINT uiMaxHeight,
DWORD flags,
IStream *pvImage,
[out, optional] UINT *puiWidth,
[out, optional] UINT *puiHeight
);
Paramètres
[in] pShellItem
Type : IShellItem*
Élément shell pour l’image à convertir.
uiMaxWidth
Type : UINT
Hauteur demandée en pixels. Doit être inférieur ou égal à la hauteur réelle de l’image d’origine. Consultez la section Notes.
uiMaxHeight
Type : UINT
Largeur demandée en pixels. Doit être inférieur ou égal à la largeur réelle de l’image d’origine. Consultez la section Notes.
flags
Type : TI_FLAGS
L’un des indicateurs suivants.
TI_BITMAP
Convertissez l’image au format BMP.
TI_JPEG
Convertissez l’image au format JPEG.
pvImage
Type : IStream*
Flux pour recevoir l’image convertie. Le flux doit être créé par le code appelant avant d’appeler TranscodeImage.
[out, optional] puiWidth
Type : UINT*
Largeur réelle de l’image convertie.
[out, optional] puiHeight
Type : UINT*
Hauteur réelle de l’image convertie.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Notes
Les proportions de l’image d’origine sont conservées. La nouvelle image est redimensionnée afin qu’elle s’ajuste dans une zone de largeur uiMaxWidth et de hauteur uiMaxHeight.
La taille de l’image ne sera pas modifiée si l’image d’origine tient déjà dans ce cadre englobant.
Si uiMaxWidth et uiMaxHeight sont tous deux zéro, l’image retournée aura la même taille que l’image d’origine.
Configuration requise
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | imagetranscode.h |