我有一个WICBitmap
,其中包含我的MFC程序中的图像。有什么方法可以将此位图绘制到设备上下文上吗?
void DrawBitmap(IWICBitmapSource source, HDC targetDC, int X, int Y, int cx, int cy)
{
//source: The Bitmap to draw
//TargetDC: The HDC to draw onto (e.g. a printer or screen DC)
//X,Y: The location on the DC to draw the bitmap
}
最佳答案
MSDN上有许多示例,展示了如何使用GDI,GDI +,Direct2D等显示WIC位图。
MSDN:Image Decoding Samples(archive)
Introduction to WIC: How to use WIC to load an image, and draw it with GDI?(archive)
Microsoft提供了WIC Image Viewer Using GDI Sample(GitHub mirror)
基本思想是:
将IWicBitmapSource转换为标准Windows BITMAP(CreateDibSectionFromBitmapSource
)
使用您的标准工具使用BITMAP进行绘图
关于c++ - 将WIC位图绘制到窗口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15438951/