Contrôle d’image WPF pour charger progressivement le fichier tiff multipage

Je me demande s’il existe un contrôle ou s’il serait simple de développer un contrôle permettant de charger progressivement un fichier TIFF de plusieurs pages sur un réseau? Je travaille avec des images tiff pouvant contenir des milliers de pages. Il serait bon que l’image commence à apparaître dès qu’une page ou des pages sont téléchargées et que seules les pages supplémentaires de l’image soient récupérées, ou téléchargement sur demande ou lorsque la bande passante est disponible. Je me rends compte qu’une image TIFF a certaines exigences structurelles et métadonnées environnantes, mais je pense que cela devrait être possible.

Je vous suggère de commencer à utiliser LibTiff ou LibTiff.NET . Ce dernier est facile à démarrer et j’ai eu de bonnes expériences jusqu’à présent. Cela vous permettra de contrôler totalement l’ordre de chargement. Cela dépend un peu du formatage exact du fichier tiff que vous essayez de charger. Un access aléatoire aux pages est toujours possible. De plus, cela vous donnera un bon contrôle sur l’utilisation des ressources en mémoire.

Le conseil précédent pour commencer avec la spécification est à mon avis une recette pour un cauchemar. Il y a tellement d’interprétations différentes du format TIFF (y compris l’ordre des octets dépendant de la machine) que vous passerez beaucoup de temps à mettre en œuvre et à tester. Le LibTIFF est la référence et son formulaire de licence est très léger. S’il vous plaît vérifier ma question sur StackOverflow ici

Je ne pense pas qu’aucune langue ait un contrôle pour cela nativement. Je voudrais prendre une copie de la spécification TIFF et écrire ma propre solution.

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

Vous voudrez peut-être essayer d’adapter les contrôles du visualiseur TIFF existants, cependant:

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

Je ne peux cependant pas garantir la qualité du code ci-dessus.