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 |