如何在MFC上将IStream资源转换为CBitmap

如何在MFC上将IStream资源转换为CBitmap,mfc,msdn,wpd,Mfc,Msdn,Wpd,我正在使用WPD(Windows便携式设备)API,我遇到了一个问题。我已经在设备上获得了图像、视频、mp3对象,现在我想在CListCtrl上显示图像的缩略图。我使用以下方法获得图像对象的流: pd_resource->GetStream(objectID,WPD_RESOURCE_THUMBNAIL, STGM_READ, &optimal_transfer_size, &src_data_stream) 如何将此流资源转换为CBitmap 请帮帮我!非常感谢 我在这

我正在使用WPD(Windows便携式设备)API,我遇到了一个问题。我已经在设备上获得了图像、视频、mp3对象,现在我想在
CListCtrl
上显示图像的缩略图。我使用以下方法获得图像对象的

pd_resource->GetStream(objectID,WPD_RESOURCE_THUMBNAIL, STGM_READ, &optimal_transfer_size, &src_data_stream)
如何将此
资源转换为
CBitmap


请帮帮我!非常感谢

我在这里找到了一个资源,展示了如何将IStream转换为HBITMAP

希望这有助于:

谢谢goths,但我想再次问一下,上面的获取图像缩略图的方法是一个真正的想法吗?因此,最好在调用GetStream之前使用GetSupportedResources,以确保支持WPD_RESOURCE_缩略图。好的,我使用了上面的GetStream函数来获取流数据,输出是src_data_stream,之后,我调用了您共享的链接上的函数,IWICBitmapSource*ipBitmap=LoadBitmapFromStream(src_data_stream),但ipBitmap返回NULL,您能帮我吗?我想首先您必须尝试加载完整位图以确定问题所在。无论是用缩略图还是用位图加载的过程。你能详细指导我吗?