我有一个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 Samplesarchive
Introduction to WIC: How to use WIC to load an image, and draw it with GDI?archive




Microsoft提供了WIC Image Viewer Using GDI SampleGitHub mirror

基本思想是:


将IWicBitmapSource转换为标准Windows BITMAP(CreateDibSectionFromBitmapSource
使用您的标准工具使用BITMAP进行绘图

关于c++ - 将WIC位图绘制到窗口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15438951/

10-11 16:27