Metodo Bitmap::ApplyEffect(Effect*,RECT*) (gdiplusheaders.h)
Il metodo Bitmap::ApplyEffect modifica questo oggetto Bitmap applicando un effetto specificato.
Sintassi
Status ApplyEffect(
Effect *effect,
RECT *ROI
);
Parametri
effect
Puntatore a un'istanza di un discendente della classe Effect . Il discendente (ad esempio, un oggetto Blur ) specifica l'effetto applicato.
ROI
Puntatore a una struttura RECT che specifica la parte della bitmap di input a cui viene applicato l'effetto. Passare NULL per specificare che l'effetto si applica all'intera bitmap di input.
Valore restituito
Tipo: Stato
Se il metodo ha esito positivo, restituisce Ok, ovvero un elemento dell'enumerazione Status .
Se il metodo ha esito negativo, restituisce uno degli altri elementi dell'enumerazione Status .
Commenti
Esempi
L'esempio seguente disegna un'immagine due volte: una volta senza modifiche e una volta che la luminosità è stata aumentata per parte dell'immagine.
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);
}
Requisiti
Requisito | Valore |
---|---|
Intestazione | gdiplusheaders.h |