从数据库中以 blob 数据类型形式存储的原始图像数据中检索 CImage 对象
Retrieve CImage Object from raw image data stored in database as blob data type
我正在开发一个应用程序,其中.png
图像存储到数据库(使用SQLite3),现在根据我的要求,我希望图像与ListCtrl项目一起显示,所以我需要的是从数据库中检索到的blob数据创建一个CImage object
。我目前的方法是每次我想显示图片时,我都必须将文件写入磁盘,然后将其提取到 listCtrl 项目图像中,我想摆脱这个开销过程。所有的专家都需要您的帮助。请指出我正确的方向。我正在使用VS2010
和MFC
进行应用程序开发,数据库使用SQLITE-3
。提前谢谢。
将 PNG 复制到内存块 (HGLOBAL) 中。使用 CreateStreamOnHGlobal 获取 IStream。然后使用 CImage::Load 将其放入 CImage 对象中。
根本不需要使用磁盘文件。
相关文章:
- 使用vtkImageReslice重新切片三维原始图像
- 在原始图像中显示组件周围的矩形
- 将原始视频图像转换为VPX编码器的I420
- OpenCV 如何为imencode编码原始图像信息
- 如何从内存中读取原始图像 (YUV 4:2:2) 格式的图像数据
- 如何使用JNI + OpenCV + NDK获取原始的android相机传感器图像数据
- 使用C 和目标C从原始图像中复制数据
- 原始位(来自.bin文件或硬件)到 C++ 中的位图像素
- 变换将图像恢复为原始位置,并停止位置变化
- 如何使用OpenCV加载图像(原始字节)
- Windows媒体基础使用原始图像对视频进行编码
- 从数据库中以 blob 数据类型形式存储的原始图像数据中检索 CImage 对象
- 使用 C++ 和 Qt 如何将 16 位原始文件显示为图像
- OpenCV:如何使用阈值正确分割图像/使用二进制图像对原始图像进行分割
- 原始图像和 C++ 中的 DCRaw
- QT QGraphicsScene 自动调整大小为原始图像大小
- Opengl 数组纹理,适用于原始数据,但不适用于图像数据
- 解密的图像与原始图像不同
- 图像对象和图像原始数据的内容有什么区别
- 如何在Qt GUI中显示原始图像文件