16.1.5 Scale Rotation
1 개요
이미지의 스케일 및 회전 변환을 수행하는 알고리즘입니다. (스케일 변환 우선 수행)
2 알고리즘 상세 설명
- : x 축 스케일
- : y 축 스케일
- : 회전각
- : source 이미지 중심 x 좌표
- : source 이미지 중심 y 좌표
- : source 픽셀 x 좌표
- : source 픽셀 y 좌표
- : destination 픽셀 x 좌표
- : destination 픽셀 y 좌표
설정한 Scale 값만큼 이미지의 크기를 확대 또는 축소한 뒤 Angle 값만큼 회전한 결과 이미지를 반환합니다.
Source Image | Destination Image |
---|---|
![]() |
![]() |
3 파라미터 설정 및 사용 방법
[i] 동작을 위한 최소한의 기본 설정 파라미터는 아래와 같습니다.
멤버함수 | 파라미터 | 설 명 | ||
---|---|---|---|---|
SetScale | double | f64ScaleWidth, f64ScaleHeight | IN | Scale 비율 |
Scale 비율을 설정합니다. 하나의 값이 0 일 경우, 다른 하나의 값으로 대체됩니다.
f64ScaleWidth, f64ScaleHeight
- Default Value: 1.0, Recommended Value: 0.5, 1.0, 2.0
멤버함수 | 파라미터 | 설 명 | ||
---|---|---|---|---|
SetScale | int64_t | i64ScaleWidth, i64ScaleHeight | IN | Scale 비율 |
Scale 비율을 설정합니다. 하나의 값이 0 일 경우, 다른 하나의 값으로 대체됩니다. (정수 입력)
멤버함수 | 파라미터 | 설 명 | ||
---|---|---|---|---|
SetAngle | double | f64Angle | IN | 회전 각도 |
회전 각도를 설정합니다.
f64Angle
- Default Value: 0.0
멤버함수 | 파라미터 | 설 명 | ||
---|---|---|---|---|
SetInterpolationMethod | EInterpolationMethod | eMethod | IN | 보간법 |
보간법을 설정합니다.
eMethod
- Default Value: EInterpolationMethod_Bilinear, Recommended Value: EInterpolationMethod_Bilinear, EInterpolationMethod_Bicubic
멤버함수 | 파라미터 | 설 명 | ||
---|---|---|---|---|
SetResizeMethod | EResizeMethod | eResizeMethod | IN | Resize 모드 |
Resize 모드를 설정합니다. Resize 로 설정할 경우 결과 이미지의 크기를 변환된 이미지 크기에 맞추어 재설정합니다.
eResizeMethod
- Default Value: EResizeMethod_Normal, Recommended Value: EResizeMethod_Normal, EResizeMethod_Resize
멤버함수 | 파라미터 | 설 명 | ||
---|---|---|---|---|
SetScaleMethod | EScaleMethod | eScaleMethod | IN | Scale 변환 방식 |
Scale 변환 방식을 설정합니다. 비율 기준이 아닌 결과 이미지 크기 기준으로 Scale 합니다.
eScaleMethod
- Default Value: EScaleMethod_Ratio