我需要在 Qt 中使用平铺图像。什么是在两个对象之间转换的快速方法,或者在 QImage 方法中使用 VIPS 图像?一种解决方案是将 VIPS 图像保存为 TIFF 文件或 Qt 中的任何其他图像格式,然后将文件加载为 QImages。我必须即时为 20 多个图块执行此操作,因此我不会将图像保存为文件,这将是一个足够快的过程。
问问题
310 次
1 回答
1
这是一个很小的(300 行)示例程序:
https://github.com/jcupitt/vipsdisp-tiny
这会在一个窗口中显示 libvips 管道的结果。它使用 gtk+ 和 Cairo,但它应该很容易适应 QImage。
这很有趣,因为它是异步的。libvips 管道将在一组后台线程中运行,并且瓷砖将在计算时被绘制。它可以显示巨大的图像和复杂的计算,并且界面将保持响应。
这是同样的事情,但作为一个更完整的图像查看器:
https://github.com/jcupitt/vipsdisp
有了变焦和所有这些。同样,它使用 gtk3,但这些想法应该很容易转移到 Qt。它还需要一些工作,我必须找到一些时间。
于 2017-08-17T22:13:07.887 回答