ID2D1Bitmap和IWicBitmap之间的差异是什么 我有原始内存数据,我想创建一个位图
答案 0 :(得分:3)
WIC位图表示系统内存中的图像,可以是wide range of formats(JPEG,PNG,BMP等)。 D2D位图表示GPU内存中的图像,它是少数hardware-accelerated fomats之一。
假设您想使用D2D将位图绘制到屏幕,并且您的原始内存数据采用与D2D兼容的格式,则应直接使用ID2D1RenderTarget::CreateBitmap
。如果它不是兼容的格式(例如,它是指向.png文件的原始数据的指针),则需要将其加载到IWicBitmap
,然后使用ID2D1RenderTarget::CreateBitmapFromWicBitmap
。