2

ID2D1Bitmap 和 IWicBitmap 之间有什么区别我有原始内存数据,我想创建一个位图

4

1 回答 1

4

WIC 位图表示系统内存中可以采用多种格式(JPEG、PNG、BMP 等)的图像。D2D 位图表示 GPU 内存中的图像,它是少数硬件加速格式之一

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

于 2014-09-11T14:51:13.827 回答