Поделиться через


Функция ICImageCompress (vfw.h)

Функция ICImageCompress сжимает изображение до заданного размера. Для этой функции не требуются функции инициализации.

Синтаксис

HANDLE VFWAPI ICImageCompress(
  HIC          hic,
  UINT         uiFlags,
  LPBITMAPINFO lpbiIn,
  LPVOID       lpBits,
  LPBITMAPINFO lpbiOut,
  LONG         lQuality,
  LONG         *plSize
);

Параметры

hic

Ручка к компрессору, открытому с помощью функции ICOpen . Укажите ЗНАЧЕНИЕ NULL , чтобы VCM выбрали подходящий для формата сжатия. В приложении пользователь может выбрать компрессор с помощью функции ICCompressorChoose , которая открывает выбранный компрессор и возвращает ручку компрессора в этом параметре.

uiFlags

Защищены; значение должно быть равно нулю.

lpbiIn

Указатель на структуру BITMAPINFO , содержащую формат входных данных.

lpBits

Указатель на биты входных данных для сжатия. Биты данных исключают сведения о заголовке и формате.

lpbiOut

Указатель на структуру BITMAPINFO , содержащую сжатый формат вывода. Укажите значение NULL , чтобы у вас был соответствующий формат.

lQuality

Качество, используемое компрессором. Значения варьируются от 0 до 10 000.

plSize

Максимальный размер сжатого изображения. Возможно, вам не удастся сжать данные в соответствии с этим размером. При возврате функции этот параметр указывает на размер сжатого изображения. Размеры изображений указываются в байтах.

Возвращаемое значение

Возвращает дескриптор сжатому DIB. Данные изображения соответствуют заголовку формата.

Комментарии

Чтобы получить сведения о формате из структуры BITMAPINFOHEADER , используйте функцию GlobalLock для блокировки данных. Используйте функцию GlobalFree, чтобы освободить DIB после завершения.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header vfw.h
Библиотека Vfw32.lib
DLL Msvfw32.dll

См. также раздел

Функции сжатия видео

Диспетчер сжатия видео