Bitmap::ApplyEffect(Effect*,RECT*)-Methode (gdiplusheaders.h)

Die Bitmap::ApplyEffect-Methode ändert dieses Bitmap-Objekt , indem sie einen angegebenen Effekt anwendet.

Syntax

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

Parameter

effect

Zeiger auf eine instance eines Nachfolgers der Effect-Klasse. Das untergeordnete Element (z. B. ein Blur-Objekt ) gibt den effekt an, der angewendet wird.

ROI

Zeiger auf eine RECT-Struktur , die den Teil der Eingabe-Bitmap angibt, auf den der Effekt angewendet wird. Übergeben Sie NULL , um anzugeben, dass der Effekt auf die gesamte Eingabebitbit angewendet wird.

Rückgabewert

Typ: Status

Wenn die Methode erfolgreich ist, gibt sie OK zurück, ein Element der Status-Enumeration .

Wenn die Methode fehlschlägt, gibt sie eines der anderen Elemente der Status-Enumeration zurück.

Bemerkungen

Beispiele

Das folgende Beispiel zeichnet ein Bild zweimal: einmal ohne Änderung und einmal, nachdem die Helligkeit für einen Teil des Bilds erhöht wurde.

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);
}

Anforderungen

Anforderung Wert
Header gdiplusheaders.h

Weitere Informationen

Bitmap