我有一个容器文件,它由一个标题(纯文本数据)和一堆JPG组成,除以十分之零的零。
我目前在Python中有一些代码,它们执行以下操作:
0xFF
,0xD8
)标记; 0xFF
,0xD9
)标记; feed
,函数读取图像本身并保存以将其写入文件; 我想用C ++重写它,但坚持阅读JPG,我想完全模拟feed
函数:C ++库,它可以在fstream
或FILE *
的开始和结束之间读取JPG }。
boost::GIL
中是否有这样的内容?或任何其他建议。
答案 0 :(得分:1)
我自己会使用Qt库,特别是QImageReader / QImageWritter。他们可以读取(并写入)QFile,可以在图像读取之前搜索(并最终操作)文件。
Qt也为构建GUI提供了大量支持。所以你可以轻松地显示例如向用户预览图像,同时允许他输入文件或甚至路径名称,或通过文件浏览器小部件轻松选择它们
如果你计划用C ++开展更多高级工作,Qt是我推荐的第一个投票通用库。一旦你进行Qt链接就会有很多机会(在非linux-distro环境中这可能有点棘手,但无论如何都可行。) Qt学习基础起初看起来很大,但文档很好,曲线可能非常陡峭。