0

我需要在 Qt 中使用平铺图像。什么是在两个对象之间转换的快速方法,或者在 QImage 方法中使用 VIPS 图像?一种解决方案是将 VIPS 图像保存为 TIFF 文件或 Qt 中的任何其他图像格式,然后将文件加载为 QImages。我必须即时为 20 多个图块执行此操作,因此我不会将图像保存为文件,这将是一个足够快的过程。

4

1 回答 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 回答