Condividi tramite


Metodo Bitmap::SetPixel (gdiplusheaders.h)

Il metodo Bitmap::SetPixel imposta il colore di un pixel specificato in questa bitmap.

Sintassi

Status SetPixel(
  [in]      INT           x,
  [in]      INT           y,
  [in, ref] const Color & color
);

Parametri

[in] x

Tipo: INT

int che specifica la coordinata x (colonna) del pixel.

[in] y

Tipo: INT

int che specifica la coordinata y (riga) del pixel.

[in, ref] color

Tipo: colore const

Riferimento a un oggetto Color che specifica il colore da impostare.

Valore restituito

Tipo: Stato

Se il metodo ha esito positivo, restituisce Ok, ovvero un elemento dell'enumerazione Status .

Se il metodo ha esito negativo, restituisce uno degli altri elementi dell'enumerazione Status .

Commenti

A seconda del formato della bitmap, Bitmap::GetPixel potrebbe non restituire lo stesso valore impostato da Bitmap:: SetPixel. Ad esempio, se si chiama Bitmap::SetPixel in un oggetto Bitmap il cui formato pixel è 32bppPARGB, i componenti RGB sono premultiplied. Una chiamata successiva a Bitmap::GetPixel potrebbe restituire un valore diverso a causa dell'arrotondamento. Inoltre, se si chiama Bitmap::SetPixel in una Bitmap la cui profondità di colore è 16 bit per pixel, le informazioni potrebbero essere perse nella conversione da 32 a 16 bit e una chiamata successiva a Bitmap::GetPixel potrebbe restituire un valore diverso.

Esempio

Nell'esempio seguente viene creato un oggetto Bitmap basato su un file JPEG. Il codice disegna la bitmap una volta invariata. Il codice chiama quindi il metodo Bitmap::SetPixel per creare un modello checkered di pixel neri nella bitmap e disegna la bitmap modificata.

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);
}

Requisiti

Requisito Valore
Client minimo supportato Windows XP, Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione gdiplusheaders.h (include Gdiplus.h)
Libreria Gdiplus.lib
DLL Gdiplus.dll

Vedi anche

Bitmap

Bitmap::GetPixel

Colore

Immagine

Immagini, bitmap e metafile

Uso di immagini, bitmap e metafile