我正在开发一个C ++项目,我必须压缩JPEG格式的位图数据,并将.jpg文件作为输出写入,该文件可以由普通的图像查看器打开。 我不能使用任何类型的库。
所有JPEG压缩都已完成,我唯一缺少的是如何正确地写入文件中的内容。
我已经查看了JFIF格式文件规范,并且搜索了很多内容,但无法弄清楚如何去做。
更详细的说明,我应该将所有标题正确放入文件中,我真正想念的是,在准备好编写3种颜色的组件之后,我该怎么做? (按顺序编写组件,如何处理子采样组件(还有其他东西吗?))
编辑:
链接到示例输出图像(从随机生成的8x8 RGB位图开始)。
https://dl.dropbox.com/u/46024798/out.jpg
图像的标题(应该)指定这是一个带有3个颜色分量的JPEG 8x8px,子采样4:4:4。
更详细的说,我所做的是:
对于JPEG压缩,这应该没问题。
然后我写了文件: