Мне нужно работать с плиточными изображениями в Qt. Каким будет быстрый способ конвертации двух объектов или иным образом использование изображения VIPS в методах QImage? Одним из решений будет сохранение изображения VIPS в виде файла TIFF или любого другого формата изображения в Qt, а затем загрузка файлов в виде QImages. Я должен был бы сделать это для 20+ плиток на лету, поэтому я не сохраняю изображения в виде файлов, это был бы достаточно быстрый процесс.
Вот небольшой пример программы (300 строк):
https://github.com/jcupitt/vipsdisp-tiny
Это отображает результат конвейера libvips в окне. Он использует gtk + и Cairo, но он должен быть простым для адаптации к QImage.
Это интересно, потому что это асинхронно. Конвейер libvips будет работать в виде набора фоновых потоков, и плитки будут окрашены по мере их вычисления. Он может отображать огромные изображения и сложные вычисления, а интерфейс останется отзывчивым.
Вот то же самое, но как немного более полный просмотрщик изображений:
https://github.com/jcupitt/vipsdisp
С зумом и все такое. Опять же, он использует gtk3, но идеи должны легко перейти на Qt. Надо еще немного поработать, я должен найти время.
Других решений пока нет …