我正在开发一个将.png映像存储到数据库的应用程序(使用了SQLite3),现在根据我的要求,我希望图像与ListCtrl项一起显示,所以我需要的是根据从数据库检索的blob数据创建CImage object。我目前的方法是,每次我想要显示图片时,我必须将文件写到磁盘上,然后将其获取到listCtrl项映像中,我想摆脱这个开销过程。所有的专家都需要你的帮助。请给我指出正确的方向。我使用VS2010和MFC进行应用程序开发,数据库使用SQLITE-3。提前谢谢。
发布于 2013-12-19 09:19:14
将PNG复制到内存块(HGLOBAL)中。使用CreateStreamOnHGlobal获取IStream。而不是使用CImage::Load将其导入CImage对象。
根本不需要使用磁盘文件。
https://stackoverflow.com/questions/20674985
复制相似问题