Я ищу программу просмотра изображений Deep Zoom Image (DZI) в CPP. В настоящее время у нас есть программа просмотра, разработанная на javascript (Open Seadragon), java и C # для изображений dzi. Я ищу программу просмотра с открытым исходным кодом, которую можно интегрировать в мое приложение CPP.
Dzi Viewer с использованием CPP
Ответы (1)
Я сделал крошечный пример программы, которая отображает изображение libvips в окне:
https://github.com/libvips/vipsdisp-tiny
На все это около 300 строк. Он использует gtk + 3, но его должно быть легко адаптировать для других наборов инструментов.
Замечательно то, что он не просто отображает изображение, он отображает конец конвейера libvips и делает это асинхронно. Вы можете прокручивать изображение, и отображение будет обновляться в фоновом режиме пулом потоков по мере вычисления фрагментов изображения.
Для своего приложения вы можете использовать vips_arrayjoin()
, чтобы соединить плитки изображения DZI, а затем отобразить вывод arrayjoin в окне.
Здесь есть более полный просмотрщик изображений:
https://github.com/jcupitt/vipsdisp
Хотя, к сожалению, я еще не успел закончить.