다음을 통해 공유


Bitmap::ApplyEffect(Effect*,RECT*) 메서드(gdiplusheaders.h)

Bitmap::ApplyEffect 메서드는 지정된 효과를 적용하여 이 Bitmap 개체를 변경합니다.

구문

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

매개 변수

effect

Effect 클래스의 하위 항목 instance 대한 포인터입니다. 하위 항목(예: Blur 개체)은 적용되는 효과를 지정합니다.

ROI

효과가 적용되는 입력 비트맵의 부분을 지정하는 RECT 구조체에 대한 포인터입니다. NULL을 전달하여 효과가 전체 입력 비트맵에 적용되도록 지정합니다.

반환 값

형식: 상태

메서드가 성공하면 Status 열거형의 요소인 Ok를 반환합니다.

메서드가 실패하면 Status 열거형의 다른 요소 중 하나를 반환합니다.

설명

예제

다음 예제에서는 이미지를 두 번 그립니다. 한 번은 변경되지 않고 한 번, 이미지의 일부에 대해 밝기가 증가한 후에 한 번 그립니다.

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