C, C++/잡기장 | Notebook
-
[MFC] StretchBlt 함수C, C++/잡기장 | Notebook 2019. 9. 17. 14:58
1. 사용 구문 1-1. 원형StretchBlt(int x // 복사된 이미지 출력 위치 (x), int y // 복사된 이미지 출력 위치 (y), int nWidth // 출력할 이미지의 너비, int nHeight // 출력할 이미지의 높이, CDC* pSrcDC // 복사할 이미지, int xSrc // 복사할 이미지의 시작 위치 (x), int ySrc // 복사할 이미지의 시작 위치 (y) , int nSrcWidth // 복사할 이미지의 너비, int nSrcHeight // 복사할 이미지의 높이, DWORD dwRop // 복사 방식); 1-2. dwRop 목록BLACKNESS : 이미지를 원본의 색이 아닌 검은색으로 채웁니다.DSTINVERT : 지정된 이미지와는 상관없이 화면의 색상을 반..
-
[MFC] GetNumberFormat 함수C, C++/잡기장 | Notebook 2019. 9. 2. 11:26
// 숫자 문자열의 형식NUMBERFMT sNumberfmt; sNumberfmt.NumDigits = 6; // 소수점 이하 자리수sNumberfmt.LeadingZero = 1; // 0인 경우, NumDigits 자리수에 0을 채우지 않음, 0 이외 값인 경우, 0을 채움 (ex. 1.23 NumDigits이 3, LeadingZero가 0이면 1.23으로 표기, LeadingZero가 1이면 1.230으로 표기)sNumberfmt.Grouping = 0; // 구분할 단위값 (ex. 3인 경우, 1,234,567)sNumberfmt.lpDecimalSep = _T("."); // 소수점 분리 문자sNumberfmt.lpThousandSep = _T(""); // 천단위 분리 문자sNumberfmt..
-
Mat, IplImage 변환C, C++/잡기장 | Notebook 2019. 8. 19. 21:05
[변환]// Mat -> IplImage*Mat matImg;IplImage* pIplimg;pIplimg = &IplImage(matImg); // IplImage* -> MatIplImage* pIplimg;Mat matImg;matImg(pIplimg); [주의사항]Mat 에서 IplImage 변환하여 사용할때,cvReleaseImage로 IplImage 메모리 해제를 하면 에러 발생=> 기존에 Mat 형태이므로, 수동 Release 안함
-
CImage 회전, 반전 (Rotation, Flip)C, C++/잡기장 | Notebook 2019. 8. 19. 09:25
CImage Rotation, Flip /*[input]Image: source image,szNew: size of new image,nRotate: 0=no rotate, 1=rotate 90 left, 2=rotate 90 right, 3=rotate 180 upside downnFlip: 0=no flip, 1=horizontal, 2=verticalbNegative: true=film like negative image[return]pointer to new cimage*/CImage* EditImage(CImage& Image, CSize szNew, int nRotate, int nFlip, bool bNegative){float fX, fY;if (nRotate == 1 || nRotate..
-
AlphaBlend, BLENDFUNCTION 구조체C, C++/잡기장 | Notebook 2019. 6. 25. 15:47
BOOL AlphaBlend ( HDChdcDest, intxoriginDest, intyoriginDest, intwDest, inthDest, HDChdcSrc, intxoriginSrc, intyoriginSrc, intwSrc, inthSrc, BLENDFUNCTION ftn); BLENDFUNCTION 구조체typedef struct _BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat;} BLENDFUNCTION, *PBLENDFUNCTION; BlendOp : AC_SRC_OVERR로 설정BlendFlags : 0으로 설정SourceConstantAlph : 투명(0) ~ 불투명(25..
-
[MFC] WritePrivateProfileString 함수C, C++/잡기장 | Notebook 2019. 1. 24. 13:30
1. 프로그램 초기 세팅시에 필요한 정보를 저장한 .ini 파일에 내용을 쓸때 사용하는 함수 2. 예시2-1. .ini 파일의 내용이 아래와 같이 정의 (Setting.ini로 가정, 세미콜론은 주석)[Setting] ; sectionLoginID=admin ; name=value 의 구조DBServerIP=127.0.0.1 2-2. 위의 .ini 파일에 값을 쓸때는 아래와 같이 사용CString strLoginID = _T("admin");CString strDBServerIP = _T("127.0.0.1"); WritePrivateProfileString(_T("Setting"), _T("szLoginID"), strLoginID, _T("Setting.ini"));WritePrivateProfile..
-
[MFC] GetPrivateProfileString 함수C, C++/잡기장 | Notebook 2019. 1. 24. 09:17
1. 프로그램 초기 세팅시에 필요한 정보를 저장한 .ini 파일의 내용을 읽어 올때 사용하는 함수 2. 예시2-1. .ini 파일의 내용이 아래와 같이 정의 (Setting.ini로 가정, 세미콜론은 주석)[Setting] ; sectionLoginID=admin ; name=key 의 구조DBServerIP=127.0.0.1 2-2. 위의 .ini 파일의 값을 읽을때는 아래와 같이 사용#define MAX_PATH 256 // in header TCHAR szLoginID[MAX_PATH] = {0, };TCHAR szDBServerIP[MAX_PATH] = {0, }; GetPrivateProfileString(_T("Setting"), _T("szLoginID"), _T("admin"), szLog..