Partager via


Bitmap ::ApplyEffect(Effect*,RECT*) , méthode (gdiplusheaders.h)

La méthode Bitmap ::ApplyEffect modifie cet objet Bitmap en appliquant un effet spécifié.

Syntaxe

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

Paramètres

effect

Pointeur vers un instance d’un descendant de la classe Effect. Le descendant (par exemple, un objet Blur ) spécifie l’effet appliqué.

ROI

Pointeur vers une structure RECT qui spécifie la partie de la bitmap d’entrée à laquelle l’effet est appliqué. Passez la valeur NULL pour spécifier que l’effet s’applique à l’ensemble de l’image bitmap d’entrée.

Valeur retournée

Type : État

Si la méthode réussit, elle retourne Ok, qui est un élément de l’énumération Status .

Si la méthode échoue, elle retourne l’un des autres éléments de l’énumération Status .

Notes

Exemples

L’exemple suivant dessine une image deux fois : une fois sans modification et une fois après que la luminosité a été augmentée pour une partie de l’image.

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

Configuration requise

Condition requise Valeur
En-tête gdiplusheaders.h

Voir aussi

Bitmap