Fungsi ICImageCompress (vfw.h)
Fungsi ICImageCompress memadatkan gambar ke ukuran tertentu. Fungsi ini tidak memerlukan fungsi inisialisasi.
Sintaks
HANDLE VFWAPI ICImageCompress(
HIC hic,
UINT uiFlags,
LPBITMAPINFO lpbiIn,
LPVOID lpBits,
LPBITMAPINFO lpbiOut,
LONG lQuality,
LONG *plSize
);
Parameter
hic
Tangani ke kompresor yang dibuka dengan fungsi ICOpen . Tentukan NULL agar VCM memilih kompresor yang sesuai untuk format pemadatan. Aplikasi dapat meminta pengguna memilih kompresor dengan menggunakan fungsi ICCompressorChoose , yang membuka kompresor yang dipilih dan mengembalikan handel kompresor dalam parameter ini.
uiFlags
Dipesan; harus nol.
lpbiIn
Penunjuk ke struktur BITMAPINFO yang berisi format data input.
lpBits
Penunjuk untuk memasukkan bit data untuk dikompresi. Bit data mengecualikan informasi header dan format.
lpbiOut
Penunjuk ke struktur BITMAPINFO yang berisi format output terkompresi. Tentukan NULL agar kompresor menggunakan format yang sesuai.
lQuality
Nilai kualitas yang digunakan oleh kompresor. Nilai berkisar dari 0 hingga 10.000.
plSize
Ukuran maksimum yang diinginkan untuk gambar terkompresi. Kompresor mungkin tidak dapat memadatkan data agar pas dalam ukuran ini. Saat fungsi kembali, parameter ini menunjuk ke ukuran gambar terkompresi. Ukuran gambar ditentukan dalam byte.
Mengembalikan nilai
Mengembalikan handel ke DIB terkompresi. Data gambar mengikuti header format.
Keterangan
Untuk mendapatkan informasi format dari struktur BITMAPINFOHEADER , gunakan fungsi GlobalLock untuk mengunci data. Gunakan fungsi GlobalFree untuk membebaskan DIB setelah Anda selesai.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | vfw.h |
Pustaka | Vfw32.lib |
DLL | Msvfw32.dll |