더북(TheBook)

namedWindow() 함수의 두 번째 인자 flags는 새로 생성하는 창의 속성을 지정하는 용도로 사용됩니다. flags 인자에는 WindowFlags 열거형 상수를 지정할 수 있으며, 주로 사용되는 WindowFlags 열거형 상수와 의미를 표 2-5에 나타냈습니다.

▼ 표 2-5 주요 WindowFlags 열거형 상수

WindowFlags 열거형 상수

설명

WINDOW_NORMAL

영상 출력 창의 크기에 맞게 영상 크기가 변경되어 출력됩니다. 사용자가 자유롭게 창 크기를 변경할 수 있습니다.

WINDOW_AUTOSIZE

출력하는 영상 크기에 맞게 창 크기가 자동으로 변경됩니다. 사용자가 임의로 창 크기를 변경할 수 없습니다.

WINDOW_OPENGL

OpenGL을 지원합니다.

 

namedWindow() 함수의 flags 인자 기본값은 WINDOW_AUTOSIZE이기 때문에, flags 인자를 지정하지 않고 만들어진 창의 크기는 자동으로 영상 크기에 맞게 조정됩니다. 만약 여러분이 사용하고 있는 모니터 해상도보다 큰 영상을 화면에 출력하려고 할 경우, WINDOW_AUTOSIZE 속성으로 생성된 창에서는 영상의 일부가 화면에 표시되지 않을 수도 있으니 주의해야 합니다. 만약 새로 생성한 창 크기를 마우스 또는 resizeWindow() 함수를 이용하여 변경하고 싶다면 flags 인자에 WINDOW_NORMAL을 지정해야 합니다.

namedWindow() 함수에 의해 생성된 영상 출력 창은 destroyWindow() 또는 destroyAllWindows() 함수를 이용하여 닫을 수 있습니다. destroyWindow() 함수는 하나의 창을 닫을 때 사용하고, destroyAllWindows() 함수는 열려 있는 모든 창을 닫을 때 사용합니다. 이 두 함수의 원형은 다음과 같습니다.

void destroyWindow(const String& winname);
void destroyAllWindows();

winname

소멸시킬 창 이름

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.