Bagikan melalui


Fungsi TranslateBitmapBits (icm.h)

Menerjemahkan warna bitmap yang memiliki format yang ditentukan sehingga menghasilkan bitmap lain dalam format yang diminta.

Sintaks

BOOL TranslateBitmapBits(
  HTRANSFORM    hColorTransform,
  PVOID         pSrcBits,
  BMFORMAT      bmInput,
  DWORD         dwWidth,
  DWORD         dwHeight,
  DWORD         dwInputStride,
  PVOID         pDestBits,
  BMFORMAT      bmOutput,
  DWORD         dwOutputStride,
  PBMCALLBACKFN pfnCallBack,
  LPARAM        ulCallbackData
);

Parameter

hColorTransform

Mengidentifikasi transformasi warna yang akan digunakan.

pSrcBits

Arahkan ke bitmap untuk diterjemahkan.

bmInput

Menentukan format bitmap input. Harus diatur ke salah satu nilai jenis enumerasi BMFORMAT .

Catatan

Fungsi ini tidak mendukung BM_XYZTRIPLETS atau BM_YxyTRIPLETS sebagai input.

dwWidth

Menentukan jumlah piksel per baris pemindaian dalam bitmap input.

dwHeight

Menentukan jumlah baris pemindaian dalam bitmap input.

dwInputStride

Menentukan jumlah byte dari awal satu baris pemindaian ke awal baris berikutnya dalam bitmap input; jika diatur ke nol, fungsi mengasumsikan bahwa garis pemindaian diisi sehingga selaras dengan DWORD.

pDestBits

Arahkan ke buffer untuk menempatkan bitmap yang diterjemahkan.

bmOutput

Menentukan format bitmap output. Harus diatur ke salah satu nilai jenis enumerasi BMFORMAT .

dwOutputStride

Menentukan jumlah byte dari awal satu baris pemindaian ke awal baris berikutnya dalam bitmap output; jika diatur ke nol, fungsi mengasumsikan bahwa garis pemindaian harus diisi agar selaras dengan DWORD.

pfnCallBack

Penunjuk ke fungsi panggilan balik yang disebut secara berkala oleh TranslateBitmapBits untuk melaporkan kemajuan dan memungkinkan proses panggilan untuk membatalkan terjemahan. (Lihat ICMProgressProcCallback )

ulCallbackData

Data diteruskan kembali ke fungsi panggilan balik, misalnya, untuk mengidentifikasi terjemahan yang melaporkan kemajuan.

Mengembalikan nilai

Jika fungsi ini berhasil, nilai yang dikembalikan adalah TRUE.

Jika fungsi ini gagal, nilai yang dikembalikan adalah FALSE. Untuk informasi kesalahan yang diperluas, hubungi GetLastError.

Keterangan

Jika format input dan output tidak kompatibel dengan transformasi warna, fungsi ini gagal.

Ketika salah satu dari titik mengambang BMFORMATs, BM_32b_scARGB atau BM_32b_scRGB digunakan, data warna yang diterjemahkan tidak boleh berisi NaN atau tak terbatas. NaN dan infinity tidak dianggap mewakili nilai komponen warna yang sah, dan hasil penerjemahan piksel yang berisi NaN atau infinity tidak berarti dalam istilah warna. Nilai NaN atau tak terbatas dalam data warna yang sedang diproses akan ditangani secara diam-diam, dan kesalahan tidak akan dikembalikan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header icm.h
Pustaka Mscms.lib
DLL Mscms.dll

Lihat juga