我想在Windows上將原始RGB圖像數據(如有必要,可以添加BMP頭)轉換爲JPEG格式。沒有DLL可以這樣做嗎? 我試着靜態編譯IJG jpeglib,但我有VC++ 9,它只適用於VC++ 10JPEG壓縮不包含DLL
3
A
回答
0
是的,要麼寫自己的JPEG編碼器,要麼使用其他庫,如OpenCV。在靜態鏈接它們時請注意其許可要求
0
reference implementation是免費提供的,可用於任何類型的項目。另外,您可以使用GDI +編寫JPEG圖像(無需任何Windows尚未擁有的額外庫)。
爲此,創建一個Bitmap
,LockBits
以獲取可寫指針,寫入數據和UnlockBits
。
如果圖像是從OpenGL捕獲的,那麼它必須是RotateFlip
它,否則它會顛倒。
現在創建一個PropertyItem
並填寫元數據,然後在Bitmap
上填寫SetPropertyItem
。
創建並初始化一個EncoderParameters
,在這裏您設置質量等等。
最後,請致電Save
在您的Bitmap
。
2
使用GDI +將圖像保存到文件。例如,請參閱http://msdn.microsoft.com/en-us/library/ms535407(VS.85).aspx瞭解如何保存到文件。指定JPEG編碼器。要將圖像加載到Image類中,可以使用Bitmap類(從Image繼承)。有幾種方法可用:http://msdn.microsoft.com/en-us/library/ms536286(VS.85).aspx。
GDI +附帶Windows XP及更新版本,可以重新分發舊版Windows版本。所以你可能不需要捆綁任何新的東西。
相關問題
- 1. Qt - 包含DLL和壓縮文件
- 2. PHP GD壓縮PNG,但不壓縮Jpeg
- 3. JPEG壓縮C#
- 4. JPEG壓縮
- 5. jpeg壓縮比
- 6. TDD和JPEG壓縮
- 7. JPEG圖像壓縮
- 8. Subversion是否包含壓縮?
- 9. JPEG - >更多壓縮JPEG - 值得嗎?
- 10. JPEG-LS/LOCO-I壓縮庫
- 11. JPEG:尺寸與壓縮
- 12. 定製PhotoLibrary和JPEG壓縮
- 13. AVFoundation或VideoToolbox JPEG壓縮
- 14. OpenCV cvSaveImage Jpeg壓縮因子
- 15. iOS vs Photoshop JPEG壓縮
- 16. 快遞與node.js不壓縮JPEG圖像
- 17. tiff lzw壓縮比原始jpeg壓縮大10倍
- 18. 如何使用無損方法壓縮和解壓縮JPEG?
- 19. JPEG壓縮和解壓縮一遍又一遍
- 20. 嘗試壓縮圖像(Gzip + Jpeg),然後解壓縮它們
- 21. 使用YUI壓縮機上包含PHP
- 22. 壓縮Sass幷包含吞吐源圖?
- 23. ZLib解壓縮包含多個文件
- 24. zip壓縮包不開放
- 25. 壓縮/包裝
- 26. TWICImage,如何設置jpeg壓縮質量?
- 27. 在內存上將Iplimage壓縮爲jpeg
- 28. 如何從ALAsset保存壓縮的JPEG
- 29. UIKit vs ImageMagick用於壓縮JPEG
- 30. Java JPEG壓縮增加文件大小