ID2D1BITMAP和iwicBitmap有什么不同
我有原始内存数据,我想创建一个位图
最佳答案
wic位图表示系统内存中的图像,该图像可以位于wide range of formats(jpeg、png、bmp等)。d2d位图表示gpu内存中的一个图像,它是hardware-accelerated fomats中的一个。
假设要使用d2d将位图绘制到屏幕上,并且原始内存数据的格式与d2d兼容,则应直接使用ID2D1RenderTarget::CreateBitmap
。如果它不是兼容格式(例如,它是指向.png文件原始数据的指针),则需要将其加载到IWicBitmap
中,然后使用ID2D1RenderTarget::CreateBitmapFromWicBitmap
。
关于windows - ID2D1Bitmap和IWicBitmap之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25780824/