1.1 Radial Gradation
1 개요
Radial Gradation은 이미지에 방사형 그라데이션을 적용하는 알고리즘입니다.
2 알고리즘 상세 설명
입력된 원과 도넛 영역 중심에서 방사하는 방향으로 입력된 이미지에 Gradation을 적용합니다.
알고리즘 동작 결과 | |
---|---|
![]() |
![]() |
실행 결과
사용되는 수식은 다음과 같습니다.
- : 결과 픽셀 값
- : 입력 픽셀 값
- : 시작 Alpha 값
- : 끝 Alpha 값
- : 시작 Gradation 값
- : 끝 Gradation 값
- : 거리 비율
다중 채널의 경우 각 채널에 대하여 알고리즘이 적용되며 각 채널의 Alpha, Gradation 값이 적용됩니다.
3 파라미터 설정 및 사용 방법
- 세팅 함수
SetRadialRegion
- Gradation 영역 설정
SetStartAlpha
- 시작 Alpha 설정
SetEndAlpha
- 끝 Alpha 설정
SetStartValue
- 시작 Gradient 설정
SetEndValue
- 끝 Gradient 설정
4 예제 코드
// 알고리즘 객체 생성합니다.
CRadialGradation radialGradient;
// 이미지를 입력합니다.
CFLImage fliSourceImage;
radialGradient.SetSourceImage(fliSourceImage);
// Gradation 영역 설정
CFLCircle<double> flfRegion;
radialGradient.SetRadialRegion(flfRegion);
// Gradation 시작 Alpha 설정
CMultiVar<double> mvStartAlpha;
radialGradient.SetStartAlpha(mvStartAlpha);
// Gradation 끝 Alpha 설정
CMultiVar<double> mvEndAlpha;
radialGradient.SetEndAlpha(mvEndAlpha);
// Gradation 시작 Gradation 설정
CMultiVar<double> mvStartValue;
radialGradient.SetStartValue(mvStartValue);
// Gradation 끝 Gradation 설정
CMultiVar<double> mvEndValue;
radialGradient.SetEndValue(mvEndValue);
// 알고리즘 실행
radialGradient.Execute();