从容器中读取一堆jpg

Read bunch of JPGs from container

本文关键字:一堆 jpg 读取      更新时间:2023-10-16

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

我目前在Python中有一些代码,它们做以下事情:

  • 寻找SOI (0xFF, 0xD8)标记;
  • 寻找EOI (0xFF, 0xD9)标记;
  • 使用feed,从Pillow库,函数读取图像本身并保存写入文件;
  • 重复,直到所有图片保存。

我想用c++重写它,但坚持阅读JPG,我想要完全模拟feed函数:c++库,可以从fstreamFILE *开始和停止之间读取JPG。

boost::GIL有这样的东西吗?或者其他建议

我自己会使用Qt库,特别是QImageReader/qimagewriter。它们可以从QFile中读取(并写入),QFile可以用于在读取图像之前搜索(并最终操作)文件。
Qt也为构建GUI提供了大量的支持。因此,你可以很容易地显示,例如图像预览给用户,同时允许他输入文件,甚至路径名称或轻松地选择他们通过文件浏览器小部件。

如果你计划在c++中进行更高级的工作,Qt是我推荐的首选通用库。一旦您实现了Qt链接(这在非linux发行版环境中可能有点棘手,但无论如何在几天内都是可行的),就会有很多机会。Qt学习基础一开始看起来很大,但文档很棒,曲线可能相当陡峭。