ID2D1Bitmap和IWicBitmap之间的差异

时间:2014-09-11 06:44:48

标签: windows directx direct2d wic

ID2D1Bitmap和IWicBitmap之间的差异是什么 我有原始内存数据,我想创建一个位图

1 个答案:

答案 0 :(得分:3)

WIC位图表示系统内存中的图像,可以是wide range of formats(JPEG,PNG,BMP等)。 D2D位图表示GPU内存中的图像,它是少数hardware-accelerated fomats之一。

假设您想使用D2D将位图绘制到屏幕,并且您的原始内存数据采用与D2D兼容的格式,则应直接使用ID2D1RenderTarget::CreateBitmap。如果它不是兼容的格式(例如,它是指向.png文件的原始数据的指针),则需要将其加载到IWicBitmap,然后使用ID2D1RenderTarget::CreateBitmapFromWicBitmap