使用VIPS图像作为QImage的快速方法

时间:2017-08-17 14:40:08

标签: c++ qt vips

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

1 个答案:

答案 0 :(得分:0)

这是一个很小的(300行)示例程序:

https://github.com/jcupitt/vipsdisp-tiny

在窗口中显示libvips管道的结果。它使用gtk +和Cairo,但它应该很容易适应QImage。

这很有趣,因为它是异步的。 libvips管道将在一组后台线程中运行,并且瓦片将在计算时绘制。它可以显示巨大的图像和复杂的计算,界面将保持响应。

这是同样的事情,但作为一个稍微完整的图像查看器:

https://github.com/jcupitt/vipsdisp

使用缩放等等。再次,它使用gtk3,但这些想法应该很容易转移到Qt。它还需要一些工作,我必须找一些时间。