Метод Bitmap::ApplyEffect(Effect*,RECT*) (gdiplusheaders.h)

Метод Bitmap::ApplyEffect изменяет этот объект Bitmap , применяя указанный эффект.

Синтаксис

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

Параметры

effect

Указатель на экземпляр потомка класса Effect . Потомок (например, объект Blur ) указывает примененный эффект.

ROI

Указатель на структуру RECT , указывающую часть входного растрового изображения, к которой применяется эффект. Передайте значение NULL , чтобы указать, что эффект применяется ко всему входной растровой диаграмме.

Возвращаемое значение

Тип: Состояние

В случае успешного выполнения метода возвращается ОК, который является элементом перечисления Status .

Если метод завершается ошибкой, он возвращает один из других элементов перечисления Status .

Remarks

Примеры

В следующем примере изображение рисуется дважды: один раз без изменений и один раз после увеличения яркости для части изображения.

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

Требования

Требование Значение
Заголовок gdiplusheaders.h

См. также раздел

Bitmap