본문 바로가기

분류 전체보기277

QImage Format 중 QImage::Format_Mono 처리 방식 참고자료: http://stackoverflow.com/questions/13754099/working-with-monochrome-qimage uchar * QImage::scanLine(int i) Returns a pointer to the pixel data at the scanline with index i. The first scanline is at index 0.The scanline data is aligned on a 32-bit boundary.Warning: If you are accessing 32-bpp image data, cast the returned pointer to QRgb* (QRgb has a 32-bit size) and use it to read/write th.. 2015. 1. 30.
베가아이언 투명 젤리 케이스 투명 젤리케이스를 엄청 찾다가 드디어 발견을 했다. 신제품만 팔아서 아쉬웠는데 파는 곳이 있어 다행이다. 젤리 케이스 말고 하드 케이스는 꽤 있는데 촉참도 그렇고 안정성도 젤리가 좋은 것 같아서 이것만 찾아 다녔다. 베가아이언은 케이스 없이 사용해야 멋있는데 액정 때문에 걱정이 되서~~~ 요즘 아이폰5,6, 갤럭시 5, Note 4, 아이언도 2는 파는 것 같다. 하지만 출시일이 꽤 된 아이언 초기 모델도 팔아줘서 감사하다. 혹시 나와 같은 사람들이 있을까봐 블로그에 글을 남긴다. 전체가 투명이고 아래 사진에 나온 T COVER는 포장지의 로로일뿐 케이스는 전체가 투명하고 다른 것은 표기되어 있지 않다. 아주 맘에 든다. 베가아이언 젤하드 케이스 A870 투명케이스 핸드폰케이스 휴대폰케이스 VEGA ht.. 2015. 1. 28.
QT에서 WinAPI SetFilePointer() 함수 대체 방법 QFile file(fileName); file.open(QFile::ReadOnly); QDataStream in(&file); .... qint64 oldPos = (in.device())->pos(); qint32 nSkipLen = 30; in.skipRawData(nSkipLen); //data를 skip하고 다시 이전 position으로 이동 (in.device())->seek(oldPos); //SetFilePointer()함수의 역활 .... 위와 같이 QDataStream 은 I/O device를 return하는 함수가 있다. QIODevice Class에는 Pos()와 Seek() 함수가 존재하는데 이 함수들을 이용하면 SetFilePointer()와 같은 방식을 구현할 수 있다. qi.. 2014. 12. 5.
QT 자료 검색중 찾은 블로그 1. http://kernelcoder.wordpress.com/ Ruler 개발을 할 때 자료를 찾다가 발견했다. 파일 탐색기 개발에도 도움이 될 것 같다. 2014. 11. 11.
QT 파일 읽고 쓰기 1. Read & Write QT에서 파일을 읽고 쓰기 위해서는 QFile과 QDataStream 클래스를 이용해서 처리할 수 있다. Text 같은 경우에는 QTextStream 이라는 클래스를 이용하면 편하다. 참고 자료는 역시 qt-project.org에서 제공하는 document를 보면 된다. http://qt-project.org/doc/qt-5/qfile.html 2. 주의 사항 : QDateStream을 이용해서 binary data를 읽을 때 주의해야 할 부분이 있다. QT는 default로 BigEndian을 사용한다. 그러나 Windows는 LittleEndian을 사용한다. 그러기 때문에 Windows에서 파일을 읽을 때에는 반듯이 setByteOrder() 함수 세팅을 해줘야 한다. .. 2014. 9. 24.
QT 참고 도서 및 SDK 설치 파일 1. QT 개발 참고도서 : C++ GUI Programming with Qt 4, Second Edition by Jasmin Blanchette; Mark Summerfield 위의 책만한 것이 없는 것 같다. 국내 여러 도서가 있지만 위의 책을 검색하면 pdf를 구할 수 있는데 그것을 읽어 보면 개발을 시작하는데 큰 어려움이 없을 것으로 판단된다. 국내 번역판도 있으니 영어가 어렵다면 번역본을 구해 보는 것도 좋다. 'Qt 4를 이용한 C++ GUI 프로그래밍' 2. 설치 파일 : http://qt-project.org/ 에서 설치 파일을 다운받을 수 있다. 일반적으로 MSVS에 Add-in를 설치해서 사용하는 것이 일반적일 것 같다. 현재(14년 9월) 최신 버전은 5.3.2이고 32bit와 64.. 2014. 9. 24.
IME 선택된 언어 확인하기 정말 고생해서 찾았다. 구글링을 해서 찾지 못했는데 역시 MSDN 예제에서 힌트를 얻었다. Message중에 "WM_INPUTLANGCHANGE"가 있다. 그런데 App에서 Message Hooking을 해봤는데 IME 변경을 할 때 들어가지 않는다. 윈도우에서 현재 화면에 있는 활성화 된 윈도우에 메시지를 보내지 않는 걸까? 결국 글 입력할 때마다 IME를 확인하도록 만들었다. // Define language ID #define LID_TRADITIONAL_CHINESE 0x0404 #define LID_JAPANESE 0x0411 #define LID_KOREAN 0x0412 #define LID_SIMPLIFIED_CHINESE 0x0804 한글은 조합을 해서 화면에 표시가 되기 때문에 "WM_I.. 2014. 9. 5.
floating point overflow 검사 참고: http://www.cplusplusdevelop.com/47_23295818/ DBL_MAX, DBL_MIN은 C++은 에 define 되어 있고 C는 에 define 되어 있다. 이것을 이용하면 된다. C++의 에 정의된 std::numeric_limits를 이용해도 된다. #include #include #include int main() { std::cout 2014. 8. 28.
GDI+ DrawString, Font 오류 문제 여러가지로 테스트를 진행했지만 GDI+ DrawString을 이용해서 특정 폰트를 가지고 출력할 때 오류가 발생한다.원인은 아직까지 확인하지 못했다. 내가 가지고 있는 폰트중에 "HY견고딕" 이라는 폰트가 있다.폰트 정보는 아래와 같다. 파일 형식: 트루타입 글꼴 파일(.TTF) 저작권: HanYang I&C Co., Ltd OpenType: 레이아웃, TrueType 윤곽선 한글폰트 버전: 3.10 폰트를 확인하면 당연히 ?도 포함되어 있다. 그러나 GDI+로 화면에 출력을 하면 ?가 표시되지 않는다.어떤 폰트를 가지고 출력을 할 때에는 모든 글자가 출력되지 않는 것도 있었다. 당연히 GDI방식과 Direct2D 방식인 DirectWrite API로 처리를 하면 정상적으로 화면에 출력이 된다.원인이 밝.. 2014. 8. 14.