【问题标题】:Draw WICBitmap to window?将 WIC 位图绘制到窗口?
【发布时间】:2013-03-15 17:48:06
【问题描述】:

我有一个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

}

【问题讨论】:

    标签: c++ image mfc bitmap wic


    【解决方案1】:

    MSDN 上有许多示例展示了如何使用 GDI、GDI+、Direct2D 等显示 WIC 位图。


    微软提供了WIC Image Viewer Using GDI Sample(GitHub mirror)

    基本思路是:

    【讨论】:

    • 您能否链接到 MSDN 上显示使用 GDI 或 GDI+ 显示 WIC 位图的任何示例?或者,更好的是,发布代码? (您提供的链接似乎陈旧 - 没有代码)
    • @IanBoyd 是的,抱歉,虽然该链接可以正常工作,但 MSDN 已删除这些示例!不过还有其他可用的 - 快速 Google found this blog,它展示了如何使用 GDI 呈现 WIC 位图。虽然我可以在我的回答中复制/粘贴作者的代码,但我不确定这是否完全合乎道德,即使有适当的归属。也许该链接有帮助?
    【解决方案2】:

    该文件可以单独编辑为bmp文件,之后可以加载WIC对象,如How to Load a Bitmap from a File所示。

    【讨论】:

      猜你喜欢
      • 2019-11-03
      • 2012-11-17
      • 2017-10-29
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 2022-01-02
      • 2013-01-28
      相关资源
      最近更新 更多