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 |