我正在开发一个应用程序,我将.png
图像存储到数据库(使用SQLite3),现在根据我的要求,我希望图像与ListCtrl项目一起显示,所以我需要的是从数据库中检索的blob数据创建CImage object
。我当前的方法是每次我想显示我必须将文件写入磁盘然后将其提取到listCtrl项目图像的图片,我想摆脱这个开销过程。所有专家都需要你的帮助。请指出正确的方向。我正在使用VS2010
和MFC
进行应用程序开发,数据库使用SQLITE-3
。
提前谢谢。
答案 0 :(得分:1)
将PNG复制到内存块(HGLOBAL)中。 使用CreateStreamOnHGlobal获取IStream。 比使用CImage :: Load将其放入CImage对象。
根本不需要使用磁盘文件。