【问题标题】:MFC: Save from CImage to database as selected file-typeMFC:从 CImage 保存到数据库作为选定的文件类型
【发布时间】:2011-03-10 03:41:09
【问题描述】:

我们要求用户可以将任何标准图像加载到对话框中,显示图像,并将图像保存为数据库中的特定格式 (JPG)。似乎 CImage 是要使用的类,因为它可以加载和保存 BMP/GIF/JPG/PNG。但是有没有一种简单的方法可以将 JPG 保存为数据库中的 BLOB,而无需调用 CImage::Save 然后将文件加载到内存中 - 我们不想暂时保存文件。

有什么想法吗?

【问题讨论】:

  • 这正是我讨厌MFC的原因,没有明显的方法可以做明显的事情。

标签: c++ mfc winapi image-processing


【解决方案1】:

CImage::Save 有两个重载。你可以使用

HRESULT Save(
   IStream* pStream,
   REFGUID guidFileType
) const throw();

将图像保存到IStream。您可以编写自己的简单IStream 实现,也可以尝试使用CreateStreamOnHGlobal 函数,该函数在HGLOBAL 上创建IStream 对象。

【讨论】:

    猜你喜欢
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多