代码之家  ›  专栏  ›  技术社区  ›  Samvel Siradeghyan

在winapi中加载jpg文件

  •  3
  • Samvel Siradeghyan  · 技术社区  · 16 年前

    我想加载一个jpg文件。我试着用 LoadImage 函数,但它返回 NULL 如果我的图像不是BMP。我能做什么?这是我的代码:

    hBitmap =(HBITMAP)LoadImage(0, L"D:\\1.jpg", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE).
    
    3 回复  |  直到 16 年前
        1
  •  4
  •   Gregory Pakosz    16 年前

    你可以看看WIC。

    Windows Imaging Component (WIC) API 使应用程序能够使用所有常见的图像格式。它允许开发人员不必了解他们使用的图像格式的复杂细节。wic内置了对流行格式(如jpeg、png、tiff和gif)的支持,以及一个扩展模型,这样开发人员可以创建自己的wic解码器和编码器(codec),并获得对其图像格式的平台级支持。WIC在Windows XP(SP2及更高版本)、Windows Vista、Windows Server和Windows 7上可用。

        2
  •  3
  •   Hans Passant    16 年前

    使用gdi+,它有一个jpeg解码器。用include开始滚动 <gdiplus.h> 和A small tutorial 了解如何正确使用映像类和gdiplusstartup。

        3
  •  1
  •   Anders    16 年前

    如果你想支持真正老的东西(win9x等),ipicture/ OleLoadPicture 是你最好的选择