Функция 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 |