Partager via


MÉTHODE ID2D1DeviceContext2 ::CreateImageSourceFromWic(IWICBitmapSource*,D2D1_IMAGE_SOURCE_LOADING_OPTIONS,ID2D1ImageSourceFromWic**) (d2d1_3.h)

Crée un objet source d’image à partir d’une source bitmap WIC, tout en remplit toute la mémoire de pixels dans la source d’image.
L’image est chargée et stockée tout en utilisant une quantité minimale de mémoire.

Syntaxe

HRESULT CreateImageSourceFromWic(
  [in]  IWICBitmapSource                  *wicBitmapSource,
        D2D1_IMAGE_SOURCE_LOADING_OPTIONS loadingOptions,
  [out] ID2D1ImageSourceFromWic           **imageSource
);

Paramètres

[in] wicBitmapSource

Type : IWICBitmapSource*

Source bitmap WIC à partir de laquelle créer la source d’image.

loadingOptions

Type : D2D1_IMAGE_SOURCE_LOADING_OPTIONS

Options de création de la source de l’image. Les options par défaut sont utilisées si null.

[out] imageSource

Type : ID2D1ImageSourceFromWic**

Reçoit la nouvelle source d’image instance.

Valeur retournée

Type : HRESULT

S_OK en cas de réussite, sinon un échec HRESULT.

Remarques

Cette méthode crée une source d’image qui peut être utilisée pour dessiner l’image.

Cette méthode prend en charge les images qui dépassent la taille de texture maximale. Les images volumineuses sont stockées en interne dans un cache de vignettes éparse.

Cette API prend en charge le même ensemble de formats de pixels et de modes alpha pris en charge par CreateBitmapFromWicBitmap.
Si le GPU ne prend pas en charge un format de pixel donné, cette méthode retourne D2DERR_UNSUPPORTED_PIXEL_FORMAT. Cette méthode n’applique pas de réglages tels que la prémultiplication gamma ou alpha qui affectent l’apparence de l’image.

Cette méthode sélectionne automatiquement un format de stockage approprié pour réduire l’utilisation de la mémoire GPU, comme l’utilisation de textures de luminance et de chrominance distinctes pour les images JPEG.

Si l’argument loadingOptions a la valeur NULL, D2D utilise D2D1_IMAGE_SOURCE_LOADING_OPTIONS_NONE.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2016 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête d2d1_3.h
DLL D2d1.dll

Voir aussi

ID2D1DeviceContext2