vtk로 만들어진 이미지를 CBitmap 과 CDC를 이용하여 재구성 후 윈도우 에서 제공하는 함수를 이용해 Clipboard에 저장한다.아~ 정말 vtk에 대한 구글링 자료가 너무 부족해서 이래저래 삽질을 많이 했다. 필요한 분이 있으면 도움이 되었음 좋겠다. if(OpenClipboard()){int *size = this->RenderWindow->GetSize(); unsigned char *data = this->RenderWindow->GetPixelData(0, 0, size[0]-1, size[1]-1, 1); CDC *pDC = GetDC();CBitmap bitmap;bitmap.CreateCompatibleBitmap(pDC, size[0], size[1]); unsigned long..
vtk 라이브러리를 이용하여 이미지를 저장하기. CString strPath = "E:\\hwanschoi.bmp"vtkNew winToImg;winToImg->SetInput(this->RenderWindow); //vtkWindow객체를 넘겨주면 된다.winToImg->SetInputBufferTypeToRGBA();winToImg->ReadFrontBufferOff(); vtkNew writer;writer->SetInputConnection(winToImg->GetOutputPort());writer->SetFileName(strPath);writer->Write(); 처음에는 vtkBMPWriter 객체만 가지고 이걸 어떻게 저장해야 되나~ 한참 찾고 헤매다 vtkWindowToImageFilt..
윈도우를 사용하다 갑자기 마우스 드래그가 안될때가 있다.그래서 파일 이동도 안되고 짜증날때가 많은데 아마도 윈도우시스템 이벤트가 꼬여서 그런듯 하다.이럴때 대처 방법이 있다. 바탕화면에 있는 파일들이나 바로가기 같은 아이콘들을 선택한다.선택된 아이콘에 마우스 왼쪽 버튼을 한번 더 누른다. 그럼 이름변경을 할 수 있도록 나올 것이다.2번 상태에서 그냥 바탕화면 아무데나 클릭해서 취소를 하던지 ESC키를 눌러 취소를 한다.다시 드래그를 해본다. (정상적으로 드래그가 잘 될 것이다.) 출처 : http://blog.naver.com/ff601/220671243565
간단하게 C/C++ 코드를 테스트 할 수 있는 웹 url 이다.이제 따로 VisualStudio 에서 새프로젝트를 생성해서 테스트를 할 필요가 없게 되었다. 1. url로 접속하면 이렇게 C++로 만들어진 기본 코드가 생성되어 있다. (옵션 설정도 가능) 2. Run 버튼을 누르면 아래와 같이 컴파일이 진행된다. 3. 아래 execution창에 실행 결과가 보여지고 키 입력을 받아 실행 결과를 확인 할 수도 있다. 아래 url로 접속 하여 TEST CODE의 작성 및 결과를 확인해 볼 수 있다.http://cpp.sh/ cpp.sh 말고도 제공 하는곳이 참 많다.추가 urlhttp://webcompiler.cloudapp.net/http://rextester.com/l/cpp_online_compiler..
Windows OS에서 사용하는 간단한 레지스트리(Registry) 파일을 만들어 보자. 1. 레지스트리 생성 파일 만들기 1-1. 새로 파일을 하나 생성(MyRegistryCreate) 후 메모장을 연다. 1-2. 자신이 원하는 레지스트리 위치 및 key / value를 작성한다. 예) 하위 레벨 트리 까지 지정할 수 있다. 자동으로 상위 레벨 트리를 생성해 준다. 그 후 키 값과 벨류값을 설정 해 준다.Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\MyRegistry\MyChildRegistry]"MyKey"="MyKeyValue""MyKey2"="MyKeyValue2" 1-3. 작성한 문서를 MyRegistryCreate.txt대..
Poco라이브러리를 이용하여 파일에 로그를 써보자. 우선 로그 파일을 생성할 폴더를 만들어야겠다. 디렉토리 생성에 대해서는 이전 포스팅를 참고하면 된다.Poco를 이용한 디렉토리 생성하기 자 그럼 파일에 로그를 써보자!!! #include "Poco/FormattingChannel.h"#include "Poco/PatternFormatter.h"#include "Poco/DateTime.h"#include "Poco/FileChannel.h" // 로그 파일명을 날짜에 맞춰 만든다. (Poco 라이브러리의 DateTime을 이용)std::string strFileName = Poco::format("%d%02d%02d", Poco::DateTime().year(), Poco::DateTime().mont..
Poco 라이브러리를 이용하여 디렉토리 생성 하자. 당연히 심플하면서 간단하다. 현재 위치에 MyLog 라는 폴더를 생성 한다.#include "Poco/File.h"#include "Poco/Path.h" std::string strDir = Poco::format("%sMyLog", Poco::Path::current());Poco::File logDir(strDir);logDir.createDirectories(); Poco::File 에서 디렉토리를 생성하는 함수가 두가지 있다.createDirectories() 와 createDirectory() 이다. 대충 함수명으로 짐작이 가능하다. createDirectories() 함수내가 지정한 하위 폴더까지 생성해 준다.std::string strDi..
퍼미션(권한)이란?OwnerGroupOtherOwner와 Group은 파일소유자자신과 자신이 속한그룹. Other은 제3자, 웹사이트 방문객은 제3자로 nobody로 취급.rwxrwxrwxr은 파일 읽기(4), w는 파일 쓰기(2), x는 파일 실행(1)755파일소유자는 그것을 읽고 쓰고 실행시킬 수 있지만, 제3자는 읽고 실행만 시킬 수 있다.777제3자도 쓰기 권한이 주어진다.*.html *.cgi, *.pl *.txt등의 파일은 업로드시 반드시 ascii로 하고 나머지 그림(*.gif *.jpg)이나 자바 애플릿(*.class), 실행파일(*.exe *.zip *.rar)등은 binary mode로 업로드 할 것. 리눅스 기본명령어명령어사 용 법login사용자 인증과정리눅스 시스템은 기본적으로 mu..