Función ICImageCompress (vfw.h)
La función ICImageCompress comprime una imagen en un tamaño determinado. Esta función no requiere funciones de inicialización.
Sintaxis
HANDLE VFWAPI ICImageCompress(
HIC hic,
UINT uiFlags,
LPBITMAPINFO lpbiIn,
LPVOID lpBits,
LPBITMAPINFO lpbiOut,
LONG lQuality,
LONG *plSize
);
Parámetros
hic
Asa a un compresor abierto con la función ICOpen . Especifique NULL para que VCM seleccione un compresor adecuado para el formato de compresión. Una aplicación puede hacer que el usuario seleccione el compresor mediante la función ICCompressorChoose , que abre el compresor seleccionado y devuelve un mango del compresor en este parámetro.
uiFlags
Reservados; debe ser cero.
lpbiIn
Puntero a la estructura BITMAPINFO que contiene el formato de datos de entrada.
lpBits
Puntero a los bits de datos de entrada que se van a comprimir. Los bits de datos excluyen la información de formato y encabezado.
lpbiOut
Puntero a la estructura BITMAPINFO que contiene el formato de salida comprimido. Especifique NULL para que el compresor use un formato adecuado.
lQuality
Valor de calidad utilizado por el compresor. Los valores van de 0 a 10 000.
plSize
Tamaño máximo deseado para la imagen comprimida. Es posible que el compresor no pueda comprimir los datos para ajustarse a este tamaño. Cuando se devuelve la función, este parámetro apunta al tamaño de la imagen comprimida. Los tamaños de imagen se especifican en bytes.
Valor devuelto
Devuelve un identificador a un DIB comprimido. Los datos de imagen siguen el encabezado de formato.
Comentarios
Para obtener la información de formato de la estructura BITMAPINFOHEADER , use la función GlobalLock para bloquear los datos. Use la función GlobalFree para liberar la DIB cuando haya terminado.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | vfw.h |
Library | Vfw32.lib |
Archivo DLL | Msvfw32.dll |