Método Bitmap::SetPixel (gdiplusheaders.h)

O método Bitmap::SetPixel define a cor de um pixel especificado neste bitmap.

Sintaxe

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

Parâmetros

[in] x

Tipo: INT

int que especifica a coordenada x (coluna) do pixel.

[in] y

Tipo: INT

int que especifica a coordenada y (linha) do pixel.

[in, ref] color

Tipo: const Color

Referência a um objeto Color que especifica a cor a ser definida.

Retornar valor

Tipo: Status

Se o método for bem-sucedido, ele retornará Ok, que é um elemento da enumeração Status .

Se o método falhar, ele retornará um dos outros elementos da enumeração Status .

Comentários

Dependendo do formato do bitmap, Bitmap::GetPixel pode não retornar o mesmo valor que foi definido por Bitmap::SetPixel. Por exemplo, se você chamar Bitmap::SetPixel em um objeto Bitmap cujo formato de pixel é 32bppPARGB, os componentes RGB serão pré-multiplicados. Uma chamada subsequente para Bitmap::GetPixel pode retornar um valor diferente devido ao arredondamento. Além disso, se você chamar Bitmap::SetPixel em um Bitmap cuja profundidade de cor é de 16 bits por pixel, as informações podem ser perdidas na conversão de 32 para 16 bits e uma chamada subsequente para Bitmap::GetPixel pode retornar um valor diferente.

Exemplos

O exemplo a seguir cria um objeto Bitmap com base em um arquivo JPEG. O código desenha o bitmap uma vez não alterado. Em seguida, o código chama o método Bitmap::SetPixel para criar um padrão verificado de pixels pretos no bitmap e desenha o bitmap alterado.

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP, Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho gdiplusheaders.h (inclua Gdiplus.h)
Biblioteca Gdiplus.lib
DLL Gdiplus.dll

Confira também

Bitmap

Bitmap::GetPixel

Cor

Imagem

Imagens, Bitmaps e Metafiles

Usando imagens, bitmaps e metarquivos