Я сделал крошечный пример программы, которая отображает libvips изображение в окне:
https://github.com/libvips/vipsdisp-tiny
Это около 300 строк для всего. Он использует gtk + 3, но его легко адаптировать для других наборов инструментов.
Круто то, что он не просто отображает изображение, он отображает конец конвейера libvips и делает этоасинхронно. Вы можете прокручивать изображение, и дисплей будет обновляться в фоновом режиме с помощью пула потоков при вычислении кусков изображения.
Для вашего приложения вы можете использовать vips_arrayjoin()
, чтобы присоединитьсявверх по плиткам изображения DZI, затем отобразите вывод arrayjoin в окне.
Здесь есть более полный просмотрщик изображений:
https://github.com/jcupitt/vipsdisp
Хотя я все ещек сожалению, до этого не дошло.