回答
有我所知,沒有本機方法。我一直使用FreeImage作爲JPG和PNG--它很強大,常見問題解答中有關於如何將PNG加載到HBITMAP中的示例代碼(對於JPG,其工作原理完全相同)。從經驗警告
一個字 - 如果你存儲你的JPG作爲一種資源,請確保您創建一個「JPG」資源類型,並將其存儲爲,不要試圖將其添加爲位圖資源或你會嘗試加載它的各種問題。我知道這聽起來很明顯,但花了我一段時間才弄清楚。
你不能,至少,沒有一個內置的方式。看一下CxImage,你可能會得到它的工作,特別是當你只需要JPG支持。
這種轉換非常複雜,所以我會使用外部庫文件進行恢復,看看this。
我只是簡單地調用OleLoadPicturePath api來加載不只是JPG,但其他常見的格式也。
將它加載到IPicture對象後,您可以調用get_Handle來獲取HBITMAP的句柄。
感謝
CBitmap bmp;
HANDLE h = ::LoadImage(NULL, _T("c:\\MyImage.jpg"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
bmp.Attach(h);
只能加載位圖,而不是jpg。我給了「LoadImage」,因爲它是有用的... thx – jdl 2012-04-11 12:29:50
@jdl你試過了嗎?我昨天從內存中出來,但這裏是我在我自己的代碼中打開JPEG的確切語句:'m_hDIBSection = LoadImage(NULL,lpszPathName,IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR | LR_CREATEDIBSECTION | LR_LOADFROMFILE);' – 2012-04-11 13:30:08
@jdl,我的道歉,我認爲你是對的,我複製該行的程序僅適用於BMP文件。我可能會刪除這個答案。 – 2012-04-11 17:08:04
- 1. 如何將JPG文件加載到NSBitmapImageRep中?
- 2. 如何將jpg加載到Away3d 4 bitmapMaterial?
- 3. 如何將C#6.0添加到Visual Studio 2013?
- 4. 在Visual C++ 6.0中將.bmp轉換爲.jpg
- 5. 如何將jpg文件附加到rar文件?
- 6. 將Visual C++ 6.0中的大型項目從Visual C++ 6.0遷移到Visual Studio 2005
- 7. 將visual C++ 2008轉換爲visual C++ 6.0
- 8. 如何添加jpg文件到ipa並使用FileStream類加載
- 9. 在Visual C++ 2010項目中包含visual C++ 6.0頭文件
- 10. 如何加載Visual C++組件「VCBuild.exe」?
- 11. 如何將項目從Visual C++ 6.0轉換爲Visual Studio Express 2010?
- 12. 下載Visual Basic 6.0
- 13. 如何在Microsoft Visual C++ 6.0下啓用配置文件
- 14. 如何將追蹤元信息添加到jpg文件?
- 15. 使用C將文件加載到NSData
- 16. 將CBitmap保存爲.bmp文件
- 17. 如何將文件加載到MATLAB?
- 18. 如何將文件加載到javascript
- 19. 如何讓用戶下載jpg文件
- 20. 如何使用Watir 6.0下載文件
- 21. 如何在Visual C++ 6.0中使用NormalizeString()?
- 22. SDL_image.h不會加載jpg/png文件?
- 23. 在winapi中加載jpg文件
- 24. 如何將jpg文件保存到python文件夾中
- 25. 如何將XML文件加載到集合C#Windows窗體
- 26. 如何將文件中的數據加載到C中的float *
- 27. C#.NET - 如何將文件加載到DataSet中?
- 28. 如何從另一個文件加載類 - Visual Studio C++
- 29. 如何在visual studio 2010中使用c#加載rpt文件?
- 30. 如何以編程方式將網站(C#)添加到IIS 6.0?
大多數所謂的C++編譯器並不完全符合標準,但MSVC 6已經如此陳舊而且破損,實在不配稱爲C++編譯器。升級!另外,要明白我們對你的問題的回答可能不適用於VC6,因爲我們在這裏使用標準C++,後者是三個主要版本,比msvc6年輕14歲。 – PlasmaHH 2012-04-10 12:12:37
有些人被綁定到需要VC6的平臺或工具鏈上。請不要輕視別人的情況,特別是如果你對他們不瞭解的話。 – Roel 2012-04-10 13:18:36