标签:c qt image-processing cimg
我的项目是批量调整大数(30000)的小jpeg图像(400 * 300)到15种不同的目标尺寸(小于源).
我首先创建了一个基于CImg和libjpg的多线程命令行工具来批量处理图像.并且在我的4 * 2核心Ubuntu记事本上工作(20分钟).
现在客户想要一个工具的GUI,有进度条,估计时间,预览……等等!并希望它也适用于Windows.他想要一种图像管理器.
我开始将纯C命令行移植到Qt及其QImage类(QtConcurrent :: run for multi-threading),这里的问题是:在同一台机器上,它在Windows 7 x64上运行速度慢了3倍(约50分钟)!
那么如何使用Qt来读取图像和CImg来调整它们呢?它会跑得更快吗?
解决方法:
如果它运行得更快,很难说没有测量(虽然我猜它是),但它仍然是一个好主意.
为命令行工具创建一个接口(API而不是GUI),在Qt中构建gui部分,并从中调用图像的API调整后端.
无论如何,这是一个很好的(我甚至称之为基本原理)应用程序开发设计.对于这样一个小项目来说,它有时候是矫枉过正,但是因为你已经拥有了“后端”部分,无论如何你都可以.
标签:c,qt,image-processing,cimg 来源: https://codeday.me/bug/20190903/1795948.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。