Dzi Viewer с использованием CPP - PullRequest
0 голосов
/ 21 ноября 2019

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

1 Ответ

0 голосов
/ 21 ноября 2019

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

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

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

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

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

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

https://github.com/jcupitt/vipsdisp

Хотя я все ещек сожалению, до этого не дошло.

...