【问题标题】:How to get CBitmap from IStream available如何从可用的 IStream 获取 CBitmap
【发布时间】:2014-04-11 09:23:52
【问题描述】:

我正在使用 WPD(Windows 便携式设备)API,但遇到了问题。我已经获得了设备上的图像、视频、音乐对象列表,现在我想获得图像的缩略图。我使用以下方法获取图像对象流:

spPropertyKeys->Add(WPD_RESOURCE_THUMBNAIL);

然后通过以下方式获取流:

hr = pd_resource->GetStream(objectID,WPD_RESOURCE_THUMBNAIL, STGM_READ, &optimal_transfer_size, &src_data_stream);

输出是 src_data_stream。

我想知道上面检索图像缩略图的方法是一个真正的想法吗?如何将此流转换为 CBitmap? 请帮我!非常感谢!

【问题讨论】:

    标签: visual-c++ mfc wpd


    【解决方案1】:

    如果此流是位图,您应该可以使用CImage::Load 加载它并使用它...

    【讨论】:

    • 我如何确定这个流是位图?我正在使用 CImage::Load 但某些属性(例如 m_hDc)注意到无法评估表达式,并且 m_nWidth、m_nHeight 为零。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 2011-09-13
    • 2011-02-23
    • 2014-05-23
    • 2021-06-07
    相关资源
    最近更新 更多