Método IShellImageData::D ecode (shimgdata.h)
Descodifica el archivo de imagen y establece el estado.
Sintaxis
HRESULT Decode(
[in] DWORD dwFlags,
[in] ULONG cxDesired,
[in] ULONG cyDesired
);
Parámetros
[in] dwFlags
Tipo: DWORD
Una de las siguientes marcas.
SHIMGDEC_DEFAULT (0x00)
Cree una imagen completa.
SHIMGDEC_THUMBNAIL (0x01)
Descodificar solo la imagen en miniatura.
SHIMGDEC_LOADFULL (0x02)
Cargue todo el archivo de imagen en la memoria.
[in] cxDesired
Tipo: ULONG
Tamaño horizontal deseado de la imagen descodificada. Este parámetro solo se usa si se establece la marca SHIMGDEC_THUMBNAIL . Si se establece la marca SHIMGDEC_DEFAULT en su lugar, este valor se omite.
[in] cyDesired
Tipo: ULONG
Tamaño vertical deseado de la imagen descodificada. Este parámetro solo se usa si se establece la marca SHIMGDEC_THUMBNAIL . Si se establece la marca SHIMGDEC_DEFAULT en su lugar, este valor se omite.
Valor devuelto
Tipo: HRESULT
Devuelve S_OK si se ejecuta correctamente o un valor de error, incluido lo siguiente:
Código devuelto | Descripción |
---|---|
|
No se pudo cargar el archivo o la aplicación que realiza la llamada detuvo el proceso de descodificación a través de una llamada a un IShellImageDataAbort registrado (consulte IShellImageData::RegisterAbort para obtener más información). |
|
No se pueden crear instancias del objeto interno. |
|
La ruta de acceso usada para crear esta instancia de IShellImageData era una dirección URL. |
|
La imagen ya se ha descodificado. |
Comentarios
Se debe llamar a IShellImageData::D ecode antes de llamar a la mayoría de los métodos IShellImageData. No hacerlo hace que se produzcan errores en esos métodos.
IShellImageData::D ecode intenta mantener la relación de aspecto de la imagen original, por lo que uno de los valores pasados en cxDesired o cyDesired podría reemplazarse para hacerlo.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shimgdata.h |
Archivo DLL | Shell32.dll |