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 |