2013-12-19 51 views
1

我正在開發一個應用程序,其中我正在將.png圖像存儲到數據庫(使用SQLite3),現在按照我的要求,我希望圖像以ListCtrl Items,所以我需要的是從數據庫檢索到的blob數據創建一個CImage object。我當前的方法是每次我想要顯示圖片我必須將文件寫入磁盤,然後將其獲取到listCtrl項目圖像,我想擺脫這種開銷過程。所有的專家都需要你的幫助。請指點我正確的方向。我爲我的應用程序開發使用了VS2010MFC,使用了數據庫SQLITE-3。 在此先感謝。從存儲在數據庫中的原始圖像數據中檢索CImage對象作爲blob數據類型

回答

1

將PNG複製到內存塊(HGLOBAL)中。 使用CreateStreamOnHGlobal獲取一個IStream。 比使用CImage :: Load來獲取它到CImage對象。

根本沒有必要使用磁盤文件。

相關問題