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

El método Bitmap::ApplyEffect modifica este objeto Bitmap aplicando un efecto especificado.

Sintaxis

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

Parámetros

effect

Puntero a una instancia de un descendiente de la clase Effect . El descendiente (por ejemplo, un objeto Blur ) especifica el efecto que se aplica.

ROI

Puntero a una estructura RECT que especifica la parte del mapa de bits de entrada al que se aplica el efecto. Pase NULL para especificar que el efecto se aplica a todo el mapa de bits de entrada.

Valor devuelto

Tipo: Estado

Si el método se ejecuta correctamente, devuelve Ok, que es un elemento de la enumeración Status .

Si se produce un error en el método, devuelve uno de los otros elementos de la enumeración Status .

Observaciones

Ejemplos

En el ejemplo siguiente se dibuja una imagen dos veces: una vez sin cambios y una vez después de aumentar el brillo para parte de la imagen.

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
Header gdiplusheaders.h

Consulte también

Bitmap