Bagikan melalui


Fungsi DrvIcmCheckBitmapBits (winddi.h)

Fungsi DrvIcmCheckBitmapBits memeriksa apakah piksel dalam bitmap yang ditentukan terletak dalam gamut perangkat dari transformasi yang ditentukan.

Sintaks

BOOL DrvIcmCheckBitmapBits(
  DHPDEV  dhpdev,
  HANDLE  hColorTransform,
  SURFOBJ *pso,
  PBYTE   paResults
);

Parameter

dhpdev

Tangani ke PDEV perangkat fisik.

hColorTransform

Tangani ke transformasi warna tempat bitmap akan diperiksa. Transformasi ini dibuat oleh driver melalui panggilan sebelumnya ke rutinitas DrvIcmCreateColorTransform .

pso

Arahkan ke SURFOBJ yang berisi permukaan bitmap yang akan diperiksa.

paResults

Arahkan ke array byte tempat driver mengembalikan hasil pengujian. GDI mengalokasikan buffer ini untuk berisi setidaknya sebanyak byte karena ada piksel dalam bitmap. Driver tidak perlu melakukan alokasi atau pemeriksaan terikat sebelum menulis ke array.

Nilai kembali

DrvIcmCheckBitmapBits mengembalikan TRUE setelah berhasil. Jika tidak, ia melaporkan kesalahan dan mengembalikan FALSE.

Keterangan

Setiap byte dalam array tempat titik paResults sesuai dengan piksel dalam bitmap. Untuk setiap piksel, driver menentukan apakah nilai warnanya ada di gamut perangkat dan kemudian menulis nilai antara nol dan 255 dalam byte array yang sesuai. Nilai memiliki arti berikut:

Nilai Makna
Nol Warnanya ada di gamut perangkat.
Bukan nol Warnanya di luar gamut. Nilai n+1 menunjukkan bahwa warna setidaknya sejauh dari gamut sebagai nilai n.
 

DrvIcmCheckBitmapBits dapat diimplementasikan secara opsional dalam driver yang mendukung ICM. Driver menunjukkan dukungan untuk ICM dengan mengatur bendera GCAPS_ICM di anggota flGraphicsCaps dari struktur DEVINFO .

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header winddi.h (termasuk Winddi.h)

Lihat juga

DrvIcmCreateColorTransform