2013-12-19 9 views
1

내 요구 사항에 따라 .png 이미지를 데이터베이스 (SQLite3 사용)에 저장하는 응용 프로그램을 개발 중입니다. 이미지를 표시하려는 경우 ListCtrl Items, 그래서 내가 필요로하는 것은 데이터베이스에서 검색된 BLOB 데이터로부터 CImage object을 생성하는 것입니다. 내 현재 방법은 매번 디스크에 파일을 쓰고 그림을 listCtrl 항목 이미지로 가져와야하는 그림을 표시하고 싶습니다.이 오버 헤드 프로세스를 제거하고 싶습니다. 모든 전문가들은 당신의 도움이 필요합니다. 저를 올바른 방향으로 가르쳐주십시오. 내 응용 프로그램 개발을 위해 VS2010MFC을 사용하고 있습니다. 데이터베이스는 SQLITE-3입니다. 미리 감사드립니다. BLOB 데이터 형식으로 데이터베이스에 저장된 원시 이미지 데이터에서 CImage 객체 검색

답변

1

메모리 블록 (HGLOBAL)에 PNG를 복사하십시오. CreateStreamOnHGlobal을 사용하여 IStream을 가져옵니다. CImage :: Load를 사용하여 CImage 개체로 가져옵니다.

디스크 파일을 사용할 필요가 없습니다.