WPF Image Control для постепенной загрузки многостраничных файлов - PullRequest
4 голосов
/ 05 января 2010

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

Ответы [ 2 ]

6 голосов
/ 25 января 2010

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

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

1 голос
/ 05 января 2010

Я не думаю, что какой-либо язык имеет контроль над этим изначально. Я бы взял копию спецификации 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

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

...