1

我正在开发一个应用程序,其中我将.png图像存储到数据库(使用 SQLite3),现在根据我的要求,我希望图像与 ListCtrl 项目一起显示,所以我需要CImage object从从中检索到的 blob 数据创建一个数据库。我当前的方法是每次我想显示图片时,我都必须将文件写入磁盘,然后将其提取到 listCtrl 项目图像,我想摆脱这个开销过程。所有的专家都需要你的帮助。请指出正确的方向。我正在使用VS2010MFC对于我的应用程序开发,使用的数据库SQLITE-3。提前致谢。

4

1 回答 1

2

将 PNG 复制到内存块 (HGLOBAL) 中。使用 CreateStreamOnHGlobal 获取 IStream。比使用 CImage::Load 将其放入 CImage 对象。

根本不需要使用磁盘文件。

于 2013-12-19T09:19:14.623 回答