Dzi Viewer с использованием CPP

Я ищу программу просмотра изображений Deep Zoom Image (DZI) в CPP. В настоящее время у нас есть программа просмотра, разработанная на javascript (Open Seadragon), java и C # для изображений dzi. Я ищу программу просмотра с открытым исходным кодом, которую можно интегрировать в мое приложение CPP.


person Hacker_Sam    schedule 21.11.2019    source источник


Ответы (1)


Я сделал крошечный пример программы, которая отображает изображение libvips в окне:

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

На все это около 300 строк. Он использует gtk + 3, но его должно быть легко адаптировать для других наборов инструментов.

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

Для своего приложения вы можете использовать vips_arrayjoin() , чтобы соединить плитки изображения DZI, а затем отобразить вывод arrayjoin в окне.

Здесь есть более полный просмотрщик изображений:

https://github.com/jcupitt/vipsdisp

Хотя, к сожалению, я еще не успел закончить.

person jcupitt    schedule 21.11.2019