반응형

분류 전체보기 453

dll 프로젝트에서 콘솔 창 띄우기 (디버깅 용)

dll을 작성하다 보면, 실제 다른 응용프로그램에 붙였을 경우, 디버깅이 필요하게 된다. 이를 위해 콘솔창을 띄어, dll의 함수마다 로그를 출력하여 디버깅을 수행할 수 있다. AllocConsole(); 해당 함수는 콘솔창을 생성하는 함수이다. 본인은 dll의 생성자에서 위의 함수를 사용하였다. void dllTest::WriteLog(WCHAR* str) { HANDLE han = GetStdHandle(STD_OUTPUT_HANDLE); DWORD dwBytesWriten; WriteConsole(han, str, wcslen(str),&dwBytesWriten,0); } 위의 함수는 생성된 콘솔창에 로그를 찍는 함수이다. 다음과 같이 호출을 하면, 생성된 콘솔창에 로그가 출력된다. WCHAR bu..

Programming/MFC-C++ 2013.11.26

행렬 관련, 고유벡터 관련 함수

void cvMulTransposed(const CvArr* src, CvArr* dst, int order, const CvArr* delta=NULL, double scale=1.0); 만약 order=0이면 dst = scale(src - delta)(src - delta)T 0이 아니면 dst = scale(src - delta)T(src - delta) void cvEigenVV(CvArr* mat, CvArr* evects, CvArr* evals, double eps=0, int lowindex = -1, int highindex = -1); lowindex와 highindex는 고유벡터 중에 몇개를 뽑을지 결정하는 것 예를들어 고유값이 큰 상위 10개만 뽑고 싶다면 lowindex =0, ..

Programming/OpenCV 2013.11.23

삼성 갤럭시 s4 Sound Shot 음성 추출방법

사운드샷 포멧이 어떤걸까 생각 중에, 일단 후배의 스마트폰으로 사운드샷을 찍고, PC로 저장하였다. 포멧은 JPG였다. JPG 헤더를 보는 프로그램으로 헤더를 보았다. 헌데 제일 마지막에 524362 byte의 데이터가 추가로 붙은 것을 확인 할 수 있었다. 그래서 이제 이것을 추출을 어떻게 할지 고민하다가, http://www.accalio.com/SGS4-Audio-Extractor.307.0.html 다음 페이지를 찾았다. 직접 해보았는데, wav 파일로 추출되었다. 웨이브 파일의 파일 크기는 524,332 byte 였다. 30바이트 정도 차이가 났는데, 이유는 모르겠다 어쨋든 파일 크기 차이가 별로 없는 걸로 봐서는 압축된 데이터는 아닌 것 같다는 느낌만..

일상다반사 2013.11.19

웨딩 스냅 촬영 시 주의할 점.

어느덧 결혼한지, 벌써 7개월 정도가 된 듯 합니다. 본인도 그러했듯이 아름다운 , 평생 잊지못할 결혼식을 위해 많이들 노력하고 있을 것입니다. 와이프의 권유에 따라, 스냅 촬영을 했으면 좋겠다고 해서, 개인 사진 작가를 찾아 촬영을 하였습니다. 프리랜서 작가를 찾은 이유는 일반 스튜디오 같은 곳은 금액적으로 매우 비싸기 때문에, 좀 더 싸게 해보자라는 생각으로 프리랜서를 알아보게 되었죠. 하지만, 스냅 촬영시 가장 중요한 점을 잊고 있었습니다. 사진이란 것이, 찍히는 사람과 찍는 사람이 어느정도 소통이 되어야 하고, 어떤 배경이든 찍히는 사람외에 다른 사람들과 다른 상황들이 존재하게 됩니다. 물론 열심히 하려는 의욕적인 면은 누구나 있을 것이라 생각이 되는데, 작가를 잘못 만나는 경우, 상황적인 요건을..

일상다반사 2013.10.30

안드로이드 그리기 관련 함수 정리

자주 사용하는 클래스는 Canvas, Paint, Bitmap 이다. 간단하게 Bitmap은 이미지를 열거나, 갤러리를 통해서 이미지 비트맵 형태로 변환가능하다 예제 ) //비트맵 열때, URI와 FileName으로 열 수 있는데, BitmapFactory를 통해 얻음. m_ImageView.m_bmp = BitmapFactory.decodeFile(FileName); //비트맵 생성시, 파라미터 ( 가로, 세로, 채널 같음) m_PathBmp = Bitmap.createBitmap(m_bmp.getWidth(), m_bmp.getHeight(), Bitmap.Config.ARGB_8888); 가장 중요하게 생각되는 것이 Canvas 인데, 비트맵을 컨버스 형태로 변환하고, 컨버스에 그리면 실제 비트맵에..

Programming/Android 2013.10.29
반응형