SDI 에서의 각 부분 상호 참조. //각각 헤더파일 include #include "MainFrm.h" //메인프레임 헤더파일 #include "ClassDoc.h" //Doc클래스 헤더파일 #include "ClassView.h" //View를 include 할때는 반드시 Doc 헤더파일이 위에잇어야한다 #include "Class.h" //APP Class 의 헤더파일 //App 클래스에서 View, Doc 참조 CMainFrame *pMain=(CMainFrame *)AfxGetMainWnd(); //App -> MainFrm CClassView *pView=(CClassView *)pMain->GetActiveView(); //App -> MainFrm -> View CClassDoc *pDoc..
설명은 찾아 읽어 주세요 ㅠ_ㅠ 글재주가 없어서리...ㅠ 사용 인자 설명 T* Img : BYTE, Short, float 등 T 타입형 이미지 데이터 (결과물 직접 반영됨) Width : 이미지 크기 Height : 이미지 높이 Iteration : 필터 반복 횟수 template void CMyDIP::MedianFilter(T * Img, int Width, int Height, int iteration) { int w, h, counter=0; T TempArray[9] = {0.0f,}; T **Tmp2dImg = new T*[Height]; T *TmpOrgCopy = new T[Width*Height]; memset(TmpOrgCopy, 0x00, sizeof(T)*Width*Height);..
Raw 파일은 비트맵 파일이나 기타 파일과는 다르게 영상의 데이터만 들어있고, 따라서, 영상의 가로, 세로 크기를 사용자가 알고 있어야 함. (모르면...걍...걍...끝난거임..ㅎㄷㄷ) 아래는 Raw 파일을 읽는 뼈대 소스임. //이미지를 읽어들일 배열 선언 BYTE *Img = new BYTE[Width*Height]; //이미지를 읽음 FileRead("C\\~~~", Width, Height, Img, sizeof(BYTE)); //이미지를 읽는 것은 끝!!! 이제 뿌리는 일만 남음. //FileRead 함수는 읽기 편하게 만든 템플릿 함수로, 그냥 하나 만들어 놓으면 쓸만함. //FileRead 함수는 아래와 같음. template FileRead(CString FilePath, int Widt..
MDI 또는 SDI 구조의 MFC 프로젝트를 만들 때, View class 설정시에 CScrollView를 기본 상속하도록 만든다. void CxxView::OnInitialUpdate() 함수에서 다음과 같이 한다. >void CMyViewerView::OnInitialUpdate() { CScrollView::OnInitialUpdate(); //현재 View와 연결된 doc를 가져온다. CMyViewerDoc* pDoc = GetDocument(); CSize sizeTotal; // TODO: 이 뷰의 전체 크기를 계산합니다. //도큐먼트에 저장된 영상 사이즈를 가져온다. sizeTotal.cx = pDoc->m_nWidth; sizeTotal.cy = pDoc->m_nHeight; //설정한다...
접두어 의미 a 배열 b 또는 f BOOL형 변수(b는 "bool", f는 "flag"의 약자) by BYTE (unsigned char)형 변수 c 카운터로 사용되는 변수 ch char형 변수 cx, cy x, y 길이를 나타내기 위해 사용되는 변수 d 날짜형 변수 dbl double형 변수 dw DWORD(unsigned long)형 변수 f float fn 함수 g_ global 변수 h HANDLE 형 변수 hwnd HWND(WINAPI) i 또는 n 정수(int)형 변수 l long형 변수 m_ class의 멤버 변수 p 포인터 변수 pv Void pointer pt Point struct(WINAPI) r 또는 rc RECT struct(WINAPI) s 문자열 str CString 형 변수 ..