[[프로그래밍_NOTE]] 124

openCV 사용법

[include] \openCV하위 -cxcore\include -cv\include -otherlib\highgul -cvaux\include -cvcam\include [library files] -openCV\lib [프로젝트에 링크하기] category : General object/libray modules 라인에 아래내용 추가 cxcore.lib cv.lib highgui.lib cvcam.lib [작업 프로젝트에 dll파일 복사하기] 폴더 : c:\programFiles\openCV\bin 파일 : cv100.dll , cxcore100.dll , cvcam100.dll , highgui100.dll , libguide40.dll

렌더링 Rendering

- 출처 : DirectShow 멀티미디어 프로그래밍 [신화선 - 한빛미디어] 랜더링이랑 용어는 일반적으로 3차원 그래픽에서 3차원 물체를 2차원 평면(보통 화면)에 표현하는 경우에 많이 사용한다. 단지 2차원 평면으로 매핑하는 것뿐만 아니라 빛에 따라 달라지는 물체의 색감을 반영하는 작업까지 통틀어 렌더링이라고 한다. 렌더링은 2차원 그래픽에서 화면에 보이기 전에 필요한 전처리 작업이나 다이렉트쇼에서 자동으로 필터그래프를 구성하는 과정 등에도 사용된다. 렌더링은 단어 자체의 의미가 내포하듯이 '특정 의도를 표현하기 위한 작업'이라고 생각하면 된다. 렌더링 기술은 크게 세 가지로 나눌 수 있다. 아무것도 없는 상태에서 수행하는 '널 렌더링' 필터를 추가한 후 수행하는 '필터 추가 후 렌더링' 소스 필터를..

메모리 DC , 더블 버퍼링

발췌 : 윈도우즈 API 정복 1 , 김상형(한빛 미디어) 윈도우즈는 비트맵을 곧바로 화면 DC로 출력하는 함수는 제공하지 않는다. ..(중략) 왜냐하면 비트맵은 크기가 큰 데이터 덩어리이며 따라서 출력 속도가 형편없이 느리고 화면으로 곧바로 출력할 경우 여러가지 꼴사나운 현상이 발샐할 수 있기 때문이다. 마치 파일에서 한 바이트 단위로 읽어 들이는 함수가 없는 것과 같은 이유인데 파일을 읽고 싶으면 반드시 열기 , 읽기 , 닫기의 과정을 거쳐야 한다. ( ※ 현대의 하드웨어 환경이 좋아져 비트맵을 직접 출력하는 함수가 있어도 별다른 문제가 없다. CPU의 속도가 빨라진 것도 이유이지만 , 더 주요한 이유는 요즘 출시되는 그래픽카드의 대부분이 비트맵 출력을 하드웨어적으로 처리하는 가속 기능을 제공하기 때..