WPF Image Control для постепенной загрузки многостраничного TIFF

Мне интересно, существует ли существующий элемент управления или было бы просто разработать элемент управления, позволяющий постепенно загружать многостраничный tiff по сети? Я работаю с некоторыми изображениями размером до тысячи страниц, и было бы здорово, чтобы изображение начинало появляться, как только страница или страницы были загружены, и получало только дополнительные страницы изображения по мере необходимости, или загрузка по требованию или когда пропускная способность доступна. Я понимаю, что изображение TIFF имеет определенные структурные требования и окружающие метаданные, но ожидаю, что это должно быть возможно.

2 ответа

Решение

Я предлагаю вам начать использовать LibTiff или LibTiff.NET. С последнего легко начать, и у меня пока хороший опыт. Это позволит вам полностью контролировать порядок загрузки. Это зависит в некоторой степени от точного форматирования текста, который вы пытаетесь загрузить. Произвольный доступ к страницам всегда возможен. Кроме того, это даст вам хороший контроль над использованием ресурсов памяти.

Предыдущий совет начать со спецификации - это рецепт кошмара. Существует так много разных интерпретаций TIFF (включая порядок байтов в зависимости от машины), что вы потратите много времени на внедрение и тестирование. LibTIFF является справочной и имеет очень мягкую форму лицензии. Пожалуйста, проверьте мой вопрос на Stackru здесь

Я не думаю, что какой-либо язык имеет контроль над этим изначально. Я бы взял копию спецификации TIFF и написал бы собственное решение.

http://partners.adobe.com/public/developer/tiff/index.html

Однако вы можете попытаться адаптировать существующие средства просмотра TIFF:

http://www.codeproject.com/KB/miscctrl/Image_Viewer_Control.aspx; http://www.atalasoft.com/cs/forums/thread/11473.aspx

Однако я не могу ручаться за качество приведенного выше кода.

Другие вопросы по тегам