Быстрый способ использовать изображение VIPS в качестве QImage

Мне нужно работать с плиточными изображениями в Qt. Каким будет быстрый способ конвертации двух объектов или иным образом использование изображения VIPS в методах QImage? Одним из решений будет сохранение изображения VIPS в виде файла TIFF или любого другого формата изображения в Qt, а затем загрузка файлов в виде QImages. Я должен был бы сделать это для 20+ плиток на лету, поэтому я не сохраняю изображения в виде файлов, это был бы достаточно быстрый процесс.

0

Решение

Вот небольшой пример программы (300 строк):

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

Это отображает результат конвейера libvips в окне. Он использует gtk + и Cairo, но он должен быть простым для адаптации к QImage.

Это интересно, потому что это асинхронно. Конвейер libvips будет работать в виде набора фоновых потоков, и плитки будут окрашены по мере их вычисления. Он может отображать огромные изображения и сложные вычисления, а интерфейс останется отзывчивым.

Вот то же самое, но как немного более полный просмотрщик изображений:

https://github.com/jcupitt/vipsdisp

С зумом и все такое. Опять же, он использует gtk3, но идеи должны легко перейти на Qt. Надо еще немного поработать, я должен найти время.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]