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

Lihat juga

Fungsi Kompresi Video

Manajer Kompresi Video