Condividi tramite


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

Vedi anche

Bitmap