从容器中读取一堆JPG

时间:2014-08-01 11:18:25

标签: python c++ jpeg file-header

我有一个容器文件,它由一个标题(纯文本数据)和一堆JPG组成,除以十分之零的零。

我目前在Python中有一些代码,它们执行以下操作:

  • 在需要时跳过零和标题;
  • 寻找SOI(0xFF0xD8)标记;
  • 寻求EOI(0xFF0xD9)标记;
  • 使用来自Pillow库的feed,函数读取图像本身并保存以将其写入文件;
  • 重复,直到保存所有图像。

我想用C ++重写它,但坚持阅读JPG,我想完全模拟feed函数:C ++库,它可以在fstreamFILE *的开始和结束之间读取JPG }。

boost::GIL中是否有这样的内容?或任何其他建议。

1 个答案:

答案 0 :(得分:1)

我自己会使用Qt库,特别是QImageReader / QImageWritter。他们可以读取(并写入)QFile,可以在图像读取之前搜索(并最终操作)文件。

Qt也为构建GUI提供了大量支持。所以你可以轻松地显示例如向用户预览图像,同时允许他输入文件或甚至路径名称,或通过文件浏览器小部件轻松选择它们
如果你计划用C ++开展更多高级工作,Qt是我推荐的第一个投票通用库。一旦你进行Qt链接就会有很多机会(在非linux-distro环境中这可能有点棘手,但无论如何都可行。) Qt学习基础起初看起来很大,但文档很好,曲线可能非常陡峭。