Método Bitmap::ApplyEffect(Effect*,RECT*) (gdiplusheaders.h)

O método Bitmap::ApplyEffect altera esse objeto Bitmap aplicando um efeito especificado.

Sintaxe

Status ApplyEffect(
  Effect *effect,
  RECT   *ROI
);

Parâmetros

effect

Ponteiro para uma instância de um descendente da classe Effect . O descendente (por exemplo, um objeto Blur ) especifica o efeito aplicado.

ROI

Ponteiro para uma estrutura RECT que especifica a parte do bitmap de entrada à qual o efeito é aplicado. Passe NULL para especificar que o efeito se aplica a todo o bitmap de entrada.

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

Exemplos

O exemplo a seguir desenha uma imagem duas vezes: uma vez sem alteração e uma vez após o brilho ter sido aumentado para parte da imagem.

VOID Example_BrightnessContrastApplyEffect1(HDC hdc)
{
   Graphics graphics(hdc);
   Bitmap myBitmap(L"Picture.bmp");
   UINT srcWidth = myBitmap.GetWidth();
   UINT srcHeight = myBitmap.GetHeight();

   BrightnessContrastParams briConParams;
   briConParams.brightnessLevel = 50;
   briConParams.contrastLevel = 0;
   BrightnessContrast briCon;
   briCon.SetParameters(&briConParams);
   RECT rectOfInterest = {20, 15, 80, 50};

   // Draw the original image.
   graphics.DrawImage(&myBitmap, 20, 20, srcWidth, srcHeight);

   // Increase the brightness in a portion of the image.
   myBitmap.ApplyEffect(&briCon, &rectOfInterest);

   // Draw the image again.
   graphics.DrawImage(&myBitmap, 200, 20, srcWidth, srcHeight);
}

Requisitos

Requisito Valor
Cabeçalho gdiplusheaders.h

Confira também

Bitmap