Función D3DXLoadSurfaceFromFile
Carga una superficie desde un archivo.
Sintaxis
HRESULT D3DXLoadSurfaceFromFile(
_In_ LPDIRECT3DSURFACE9 pDestSurface,
_In_ const PALETTEENTRY *pDestPalette,
_In_ const RECT *pDestRect,
_In_ LPCTSTR pSrcFile,
_In_ const RECT *pSrcRect,
_In_ DWORD Filter,
_In_ D3DCOLOR ColorKey,
_Inout_ D3DXIMAGE_INFO *pSrcInfo
);
Parámetros
-
pDestSurface [in]
-
Tipo: LPDIRECT3DSURFACE9
Puntero a una interfaz IDirect3DSurface9 . Especifica la superficie de destino, que recibe la imagen.
-
pDestPalette [in]
-
Tipo: const PALETTEENTRY*
Puntero a una estructura PALETTEENTRY , la paleta de destino de 256 colores o NULL.
-
pDestRect [in]
-
Tipo: const RECT*
Puntero a una estructura RECT . Especifica el rectángulo de destino. Establezca este parámetro en NULL para especificar toda la superficie.
-
pSrcFile [in]
-
Tipo: LPCTSTR
Puntero a una cadena que especifica el nombre de archivo. Si la configuración del compilador requiere Unicode, el tipo de datos LPCTSTR se resuelve en LPCWSTR. De lo contrario, el tipo de datos de cadena se resuelve en LPCSTR. Vea la sección Comentarios.
-
pSrcRect [in]
-
Tipo: const RECT*
Puntero a una estructura RECT . Especifica el rectángulo de origen. Establezca este parámetro en NULL para especificar toda la imagen.
-
Filtro [in]
-
Tipo: DWORD
Combinación de uno o varios D3DX_FILTER controlar cómo se filtra la imagen. Especificar D3DX_DEFAULT para este parámetro es equivalente a especificar D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
-
ColorKey [in]
-
Tipo: D3DCOLOR
Valor D3DCOLOR que se va a reemplazar por negro transparente o 0 para deshabilitar la clave de color. Siempre es un color ARGB de 32 bits, independientemente del formato de imagen de origen. Alfa es significativo y normalmente debe establecerse en FF para las teclas de color opaco Por lo tanto, para negro opaco, el valor sería igual a 0xFF000000.
-
pSrcInfo [in, out]
-
Tipo: D3DXIMAGE_INFO*
Puntero a una estructura de D3DXIMAGE_INFO que se va a rellenar con una descripción de los datos del archivo de imagen de origen o NULL.
Valor devuelto
Tipo: HRESULT
Si la función se realiza correctamente, el valor devuelto se D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes valores: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.
Comentarios
La configuración del compilador también determina la versión de la función. Si se define Unicode, la llamada de función se resuelve en D3DXLoadSurfaceFromFileW. De lo contrario, la llamada de función se resuelve en D3DXLoadSurfaceFromFileA porque se usan cadenas ANSI.
Esta función controla la conversión a y desde formatos de textura comprimidos y admite los siguientes formatos de archivo: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm y .tga. Consulte D3DXIMAGE_FILEFORMAT.
Escribir en una superficie que no sea de nivel cero no hará que se actualice el rectángulo sucio. Si se llama a D3DXLoadSurfaceFromFile y la superficie aún no estaba sucia (esto es poco probable en escenarios de uso normales), la aplicación debe llamar explícitamente a AddDirtyRect en la superficie.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también