똑똑한 개발/Image Processing
Keep Aspect Ratio 계산하는 과정
성댕쓰
2022. 5. 25. 14:28
현재 영상 프레임의 ratio 를 구한다.
- frame_ratio = frame.width() / frame.height()
frame_ratio 와 ratio 같으면
- image_rect 그대로 그린다.
frame_ratio 가 더 크면( 옆으로 더 길쭉하면 )
- UI 너비를 모두 이용한다.
- 새로운 높이를 구한다.
- frame_ratio 만큼 높이를 변화시킨다.
- 따라서, new_height = ui_height / frame_ratio
- 그릴 image_rect 을 계산한다.
frame_ratio 가 더 작으면( 위아래로 더 길쭉하면 )
- UI 높이를 모두 이용한다.
- 새로운 너비를 구한다.
- frame_ratio 만큼 너비를 변화시킨다.
- 따라서, new_width = ui_width * frame_ratio
- 그릴 image_rect 을 계산한다.