정리

QImage, QPixmap의 loadFromData, bitmap image header, resource dll

저장소/Qt
QImage or QPixmap의 다음 함수 사용시 주의점
	bool	loadFromData(const uchar * data, int len, const char * format = 0)
	bool	loadFromData(const QByteArray & data, const char * format = 0)

읽을 대상 이미지가 비트맵의 경우 해당 헤더 정보가 없으면 loadFromData 함수 사용시 결과가 실패 떨어진다.

다른 이미지 파일은 안 해봐서 모름.

이미지 파일을 읽어서 사용할 땐 문제가 없으나 resource dll에서 비트맵을 읽어왔을 때 문제 발생.

resource dll에 Bitmap Image를 추가할 때 헤더 정보가 빠지는 것 같다.

이럴 땐 리소스를 추가할 때 Bitmap으로 추가하지 말고 '사용자 지정 리소스' 타입으로 만들어서 추가하면 된다.

(.rc 파일을 직접 건드려야 할 것이야!)


'저장소 > Qt' 카테고리의 다른 글

Qt Style Sheets (Qt 5.1)  (0) 2013.11.22
Drop Shadow Effect  (0) 2013.11.19
widget 프레임 제거와 배경 투명화  (0) 2013.10.30
이미지 버튼  (0) 2013.10.30
프로세스 실행경로 확인  (0) 2013.10.30