반응형

분류 전체보기 453

CFileDialog 불러오기 저장하기

//파일 불러오기 CFileDialog FileDlg(TRUE, NULL,NULL, OFN_READONLY, "동영상 파일(*.avi;*.wmv;*.mp4;*.mkv;)|*.avi;*.mp4;*.wmv;*.mkv;|All Files(*.*)|*.*||"); if (FileDlg.DoModal() == IDOK) { } CFileDialog FileDlg(TRUE, NULL,NULL, OFN_READONLY, "이미지 파일(*.jpg;*.bmp;*.png;)|*.jpg;*.bmp;*.png;|All Files(*.*)|*.*||"); if (FileDlg.DoModal() == IDOK) { } //파일 저장하기 CFileDialog dlg(FALSE, "", NULL, OFN_OVERWRITEPROMPT..

Programming/MFC-C++ 2013.04.19

Wave 출력 및 waveOutClose 함수, Callback 함수와의 연동

waveOutClose - 장치를 닫는 함수 인데, 희안하게도 Callback 함수에 WOM_CLOSE 메시지가 전달되지 않았다. 계속 무한 삽질 끝에, 알아낸 사실.. 본 소스에서만 그런지 모르겠지만, 일반적으로 Callback에서 웨이브 WOM_DONE 메시지 전달 시 새로운 음성 데이터를 Write한다. 이런식으로 결국 wave 장치에는 출력해야할 데이터가 쌓이게 된다. 이런 경우 waveOutClose 함수를 콜해도 제대로 작동하지 않고, 모든 음성 데이터가 출력되고 난 후에 동작한다. 이를 해결하기 위해, Callback 함수에서 종료를 원하는지 판단하여 만약 사용자가 종료를 원할 경우에는 새로 장치에 waveOutWrite 하지 않고, 그냥 아무동작 없이 지나가면 waveOutClose 함수가..

Programming/MFC-C++ 2013.04.18

제어선 기반 워핑

두 점이 주어지고, 하나의 점을 두 점을 잇는 직선에 투영한 결과를 구하는 식은 내적을 이용하면 된다. 위의 예를 보면, P와 Q를 잇는 직선상에 V를 투영한 것은 PQ 벡터를 정규화하여 단위벡터로 변환하고, PV 벡터와 내적을 수행하면, V에서 PQ벡터에 수직으로 내린 선과 PQ벡터가 만나는 점과 P와의 거리가 나온다. 제어선 기반 워핑에서는 PQ를 기준으로 정규화를 시키는데, 따라서 위의 식에 다음과 같이 추가된다. 위의 식을 정리해보면, 한번 더 정리하면, 따라서 위와 같은 수식이 된다. 위의 수식에 대한 계산 결과의 의미는 V 벡터를 PQ 벡터에 투영한 점이 PQ 벡터를 기준으로 얼마나 떨어져있는가, 좀 더 정확히 말하자면, PQ 벡터의 길이를 1로 보았을때, V벡터를 PQ 벡터에 투영한 점은 P..

Study/영상처리 2013.04.16

안드로이드 UI & Layout

안드로이드 프로그램을 하면, UI가 젤 짜증난다. xml로 하는 것도 좋겠지만, 본인은 동적으로 하는 것을 즐긴다. 먼저 레이아웃을 정하다보면, weight 라는 것이 있다. 아주 유용하다. 헌데, 예를들어 어떤 뷰는 크기를 전체 화면에서 버튼 크기를 빼고 나머지를 꽉 채우고 싶은 경우가 생긴다 이럴 경우 유용한 방법이다 LinearLayout Imagelayout = new LinearLayout(this); LinearLayout.LayoutParams layoutparam = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); layoutparam.weight = 1; Imagelayout.setLayo..

Programming/Android 2013.04.12

안드로이드 Thread

interrupt() : 인터럽트를 거는 것. isInterrupted() : 인터럽트가 걸려있는지 확인하는 함수 join() : 쓰레드가 종료될때까지 대기하는 함수 위의 3개의 함수를 이용해서 쓰레드를 종료할 수 있음. Thread의 경우, run 함수 내부의 루틴이 모두 완료되면, 자동 종료되는 듯 하다. 종료된 이후에 IsAlive() 를 콜해도 죽었다고 나온다. 쓰레드의 모든 실행 루틴이 종료 한 이후에 다시 start를 하면 뻑이 난다. 그래서 다시 생성하고, start를 하였다. 예제 m_client_thread2 = new SvClientThread(this); // 쓰레드를 시작한다. m_client_thread2.start();

Programming/Android 2013.04.12

한국은행 환율 알아보기

한국은행은 환율을 따로 고시하지 않는다고 한다. 전화해서 환율을 알고 싶다고 했더니 아래 사이트를 알려주었다. 이름하여 한국은행 경제 통계 시스템 http://ecos.bok.or.kr/ 다음은 메인 화면이다. 좌측에 주제별로 순서에 따라 메뉴가 있다. 8. 국제수지/외채/환율 을 누르면 새로 메뉴가 뜨고, 거기서 8.8 환율 을 선택한다. 그럼 아래와 같은 화면이 뜬다. 원화의 대미달러 환율 을 선택하고 종가 선택후 조회 버튼을 누르면 일별로 환율을 볼 수 있다.

일상다반사 2013.04.10
반응형