Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Metode Bitmap::SetPixel mengatur warna piksel tertentu dalam bitmap ini.
Sintaks
Status SetPixel(
[in] INT x,
[in] INT y,
[in, ref] const Color & color
);
Parameter
[in] x
Jenis: INT
int yang menentukan koordinat x (kolom) piksel.
[in] y
Jenis: INT
int yang menentukan koordinat y (baris) piksel.
[in, ref] color
Jenis: const Color
Referensi ke objek Warna yang menentukan warna yang akan diatur.
Nilai kembali
Jenis: Status
Jika metode berhasil, metode mengembalikan Ok, yang merupakan elemen dari enumerasi Status .
Jika metode gagal, metode mengembalikan salah satu elemen lain dari enumerasi Status .
Keterangan
Bergantung pada format bitmap, Bitmap::GetPixel mungkin tidak mengembalikan nilai yang sama seperti yang ditetapkan oleh Bitmap::SetPixel. Misalnya, jika Anda memanggil Bitmap::SetPixel pada objek Bitmap yang format pikselnya adalah 32bppPARGB, komponen RGB telah ditentukan sebelumnya. Panggilan berikutnya ke Bitmap::GetPixel mungkin mengembalikan nilai yang berbeda karena pembulatan. Selain itu, jika Anda memanggil Bitmap::SetPixel pada Bitmap yang kedalaman warnanya adalah 16 bit per piksel, informasi dapat hilang dalam konversi dari 32 menjadi 16 bit, dan panggilan berikutnya ke Bitmap::GetPixel mungkin mengembalikan nilai yang berbeda.
Contoh
Contoh berikut membuat objek Bitmap berdasarkan file JPEG. Kode menggambar bitmap setelah tidak diubah. Kemudian kode memanggil metode Bitmap::SetPixel untuk membuat pola pemeriksa piksel hitam di bitmap dan menggambar bitmap yang diubah.
VOID Example_SetPixel(HDC hdc)
{
Graphics graphics(hdc);
// Create a Bitmap object from a JPEG file.
Bitmap myBitmap(L"Climber.jpg");
// Draw the bitmap.
graphics.DrawImage(&myBitmap, 0, 0);
// Create a checkered pattern with black pixels.
for (UINT row = 0; row < myBitmap.GetWidth(); row += 2)
{
for (UINT col = 0; col < myBitmap.GetHeight(); col += 2)
{
myBitmap.SetPixel(row, col, Color(255, 0, 0, 0));
}
}
// Draw the altered bitmap.
graphics.DrawImage(&myBitmap, 200, 0);
}
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows XP, Windows 2000 Professional [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
| Target Platform | Windows |
| Header | gdiplusheaders.h (termasuk Gdiplus.h) |
| Pustaka | Gdiplus.lib |
| DLL | Gdiplus.dll |