본문 바로가기

Win32 Api

CAM을 활용한 영상처리 프로그램 HDC hdc; HWND hWndMain; HWND hVfw; BITMAPINFO Bm; LRESULT CALLBACK FramInfo(HWND, LPVIDEOHDR); LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam) { static PAINTSTRUCT ps; switch(iMessage) { case WM_CREATE: hWndMain = hWnd; hVfw = capCreateCaptureWindow(TEXT("동영상 캡처"), WS_CHILD|WS_VISIBLE,0,0,400,300,hWnd,0); capDriverConnect(hVfw,0); capGetVideoFormat(hVfw, &Bm, siz.. 더보기
API Win32 영상처리 라이브러리 등록 방법 Win32에서 라이브러리 vfw 로 지원한다. 등록 방법은 다음과 같이 하면 된다. 위의 그림과 같이 메뉴창에서 Project창에서 Settings로 들어간다 단축키는 Alt+F7 그러면 위와 같이 새창이 뜨는데 탭메뉴에서 Link를 찾아 들어간다. Link탭에 보면 Object/library modules라는 곳이 있는 이곳에 vfw32.lib를 등록 시켜주고 OK눌러주면 된다. 이 방법으로 자기가 셋팅해놓은 컴퓨터에서는 사용이되지만 다른 컴퓨터에서는 셋팅이 안되어 있기때문에 다시 똑같은 작업을 해주어야하는 번거로움이 있다. 이 해결법은 이방법말고 다른 방법이 있는데 다음과 같다. 위와 같이 소스에 #pragma comment(lib,"vfw32.lib") 이란 명령어를 추가해주면 처음과 같은 방법으로.. 더보기
비트맵뷰어 그럼, 이번에 공구한 TFT-LCD는 보통 QVGA급(320 x 240; Quarter VGA, 즉, 640 x 480 VGA의 1/4에 해당하는 크기를 말함)이므로 일단 320 x 240 사이즈의 테스트용 비트맵 파일을 가지고 실험을 해봤다. 테스트 사진 중에 가로로 긴 사진이 없어서 세로로 긴 사진을 가지고 테스트했다. (그러나, 사진을 보면 잘했다는 생각이 들것임. *^^*) 일단, 완소 김태희 양의 사진을 가지고 분석했다. 완소 김태희 사진이 들어있는 BMP파일을 첨부파일을 울트라 에디터로 열어보면 바이너리 모드로 열린다. 그리고, 탐색기에서 해당 비트맵 파일의 등록정보를 열어서 파일 사이즈 및 비트맵 정보를 확인하자. 마우스로 오른쪽 클릭하고 등록정보를 확인하면 파일 크기가 230,454 바이트.. 더보기
2010년 12월 1일 수요일 //windows.h 헤더 파일은 기본적인 데이터 타입, 함수 원형 등을 정의하며 그 외 필요한 헤더 파일을 포함 #include // 함수 선언부 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //HINSTANCE, lpszClass 를 요구하는 경우가 많으므로 따로 전역으로 정의. HINSTANCE g_hInst; LPCTSTR lpszClass=TEXT("First!"); //프로그램 시작점인 엔트리 포인트가 WinMain 함수이다. //APIENTRY 지정자는 호출규약(__stdcall)에 관한 명시. 없다고 생각해도 무관. (★실습해보자.) 다르게 쓸 수 있는 건?, 빼도 되나? //__cdecl ☜ 으로 교체하니 안됨, APIPRIVATE, PASC.. 더보기
2010년 11월 22일 월요일 (첫 강의) 강사 : 하재민 궁금한게 있으면 생각만하지말고 직접 해봐라!! 수업안하내 ㅡㅡ;;;; 윈도우 단축키 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ Win + Break = 시스템정보 Win + R = 실행 Win + E = 탐색기 Win + M, D = 바탕화면보기 Win + L = 화면잠금 Win + F = 검색 Ctrl+Shitf+Esc = 작업관리자 더보기