我想在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压缩增加文件大小