Compartir a través de


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

Consulte también

Funciones de compresión de vídeo

Administrador de compresión de vídeo