Fonction D3DXLoadSurfaceFromFileInMemory
Charge une surface à partir d’un fichier en mémoire.
Syntaxe
HRESULT D3DXLoadSurfaceFromFileInMemory(
_In_ LPDIRECT3DSURFACE9 pDestSurface,
_In_ const PALETTEENTRY *pDestPalette,
_In_ const RECT *pDestRect,
_In_ LPCVOID pSrcData,
_In_ UINT SrcData,
_In_ const RECT *pSrcRect,
_In_ DWORD Filter,
_In_ D3DCOLOR ColorKey,
_Inout_ D3DXIMAGE_INFO *pSrcInfo
);
Paramètres
-
pDestSurface [in]
-
Type : LPDIRECT3DSURFACE9
Pointeur vers une interface IDirect3DSurface9 . Spécifie la surface de destination, qui reçoit l’image.
-
pDestPalette [in]
-
Type : const PALETTEENTRY*
Pointeur vers une structure PALETTEENTRY , la palette de destination de 256 couleurs ou NULL.
-
pDestRect [in]
-
Type : const RECT*
Pointeur vers une structure RECT . Spécifie le rectangle de destination. Définissez ce paramètre sur NULL pour spécifier la surface entière.
-
pSrcData [in]
-
Type : LPCVOID
Pointeur vers le fichier en mémoire à partir duquel charger la surface.
-
SrcData [in]
-
Type : UINT
Taille du fichier en mémoire, en octets.
-
pSrcRect [in]
-
Type : const RECT*
Pointeur vers une structure RECT . Spécifie le rectangle source. Définissez ce paramètre sur NULL pour spécifier l’image entière.
-
Filtrer [in]
-
Type : DWORD
Combinaison d’une ou de plusieurs D3DX_FILTER contrôle de la façon dont l’image est filtrée. Spécifier D3DX_DEFAULT pour ce paramètre équivaut à spécifier D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
-
ColorKey [in]
-
Type : D3DCOLOR
Valeur D3DCOLOR à remplacer par un noir transparent ou 0 pour désactiver la touche de couleur. Il s’agit toujours d’une couleur ARGB 32 bits, indépendamment du format d’image source. Alpha est significatif et doit généralement être défini sur FF pour les touches de couleur opaques. Ainsi, pour le noir opaque, la valeur serait égale à 0xFF000000.
-
pSrcInfo [in, out]
-
Type : D3DXIMAGE_INFO*
Pointeur vers une structure D3DXIMAGE_INFO à remplir avec une description des données dans le fichier image source ou NULL.
Valeur retournée
Type : HRESULT
Si la fonction réussit, la valeur de retour est D3D_OK. Si la fonction échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.
Notes
Cette fonction gère la conversion vers et à partir des formats de texture compressés et prend en charge les formats de fichiers suivants : .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm et .tga. Voir D3DXIMAGE_FILEFORMAT.
L’écriture dans une surface non de niveau zéro n’entraîne pas la mise à jour du rectangle sale. Si D3DXLoadSurfaceFromFileInMemory est appelé et que la surface n’était pas déjà sale (ce qui est peu probable dans les scénarios d’utilisation normaux), l’application doit appeler explicitement AddDirtyRect sur la surface.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi