2009-12-26 37 views
3

我想加載一個jpg文件。我試圖使用​​函數,但是如果我的圖像不是bmp,它會返回NULL。我能做什麼?這裏是我的代碼:在winapi中加載jpg文件

hBitmap =(HBITMAP)LoadImage(0, L"D:\\1.jpg", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE). 

回答

3

你可以看看WIC。

Windows Imaging Component (WIC) API使應用程序能夠使用所有常見的圖像格式。它允許開發人員不必瞭解他們使用的圖像格式的複雜細節。 WIC內置了對JPEG,PNG,TIFF和GIF等流行格式的支持以及可擴展性模型,以便開發人員可以創建自己的WIC解碼器和編碼器(CODEC)並獲得其圖像格式的平臺級支持。 WIC適用於Windows XP(SP2及更高版本),Windows Vista,Windows Server和Windows 7.

+0

的WIC API是悍然複雜,不透明和扭曲。一個偉大的微軟傑作......我想知道有些人是否真的在使用這個... – dest1 2017-12-05 18:10:24

3

使用GDI +,它有一個JPEG解碼器。使用#include <gdiplus.h>small tutorial開始滾動,以瞭解如何正確使用Image類和GdiplusStartup。

1

如果你想支持真正的老東西(Win9x的等)IPICTURE/OleLoadPicture是你最好的選擇