2009-06-24 6 views
3

L'utilisation de Deepzoom Composer crée un joli clientBin et une belle page HTML fonctionnant en HTML.Sortie de l'API Silverlight Deepzoom par rapport à la sortie de Deepzoom Composer

En utilisant l'API Deepzoom, je peux créer les images pyramidiques traitées et certaines métadonnées dans certains fichiers xml et c'est tout. Alors maintenant, une fois que j'ai ces images et les métadonnées, qui est la moitié de la bataille, comment puis-je construire Silverlight et HTML (par programmation) pour utiliser ces métadonnées et les images, sans avoir à faire l'inverse de tout ce que Deepzoom Le compositeur crée ??

Il est important pour mes fins que je puisse généraliser automatiquement le tout, comme le fait Deepzoom Composer. Cliquer dans Visual Studio ne va pas nécessairement le couper. À tout le moins, je dois être capable de changer l'image affichée dans l'application finale Silverlight Deepzoom de temps en temps si ce n'est pas complètement reconstruire le tout comme par magie. (J'espère que msbuild n'aura pas besoin d'être impliqué ici car je voudrais aussi que ce soit librement redistribuable.)

Je cherche juste du matériel de référence de qualité et quelques idées ici. Lien, livres, entrées de blog, etc.

Merci!

-Chris.

Mise à jour

La sortie de Deep Zoom Composer en utilisant outputtype = "Silverlight Deep Zoom" et "Exporter en tant que composition (image unique)"; Format = JPEG; Qualité = 95; Image Width = 800 génère un tas de fichiers dans un dossier nommé dans le dossier "Exported Data". Il y a aussi un dossier "Working Data" et un dossier "Source Images".

Le dossier "Exported Data" contient un dossier pour chaque exportation effectuée depuis Deep Zoom Composer. Dans ces dossiers, le contenu dépend de si vous avez fait Composition ou Composite, mais jetez un oeil à un Composition, car c'est plus simple. Le contenu comprend:

Test.html (qui contient un objet Silverlight 2 embarqué avec Source = default.xap)

default.xap (qui contient un Headlight.Player.dll et un fichier AppManifest.xaml en son sein)

a "images de synthèse" dossier qui contient alors le dossier "dzc_output_files", et les fichiers dzc_output.xml, scene.xml et SparseImageSceneGraph.xml

SparseImageSceneGraph.xml est un fichier qui a des éléments de 1 Ko de SceneNode que avoir des éléments FileName qui référencent les chemins de répertoire complets des images sauvegardées dans le Sou Répertoire Images au niveau global du projet.

scene.xml a beaucoup de choses en elle et dans mon cas est 76KB et il semble avoir été généré par l'outil phare Authoring selon un commentaire intégré. Dzc_output.xml est un autre fichier XML simple qui ne fait que 1 Ko et possède une Image qui a un élément Size et quelques éléments DisplayRect et c'est tout.

Je cherche un moyen de générer toutes ces choses automatiquement. Tout ce que fait l'API Deepzoom est de générer des fichiers Xml simples et des dossiers d'images de différentes résolutions.

Il n'existe aucun moyen d'afficher la sortie.Je suppose que ce que je cherche est comme une API pour l'outil de création de phares, qui n'est probablement pas encore public.

+0

Est-ce que votre exigence comprend la composition, par exemple. la couture ensemble d'images séparées. Ou cherchez-vous simplement à créer une pyramide d'images pour une seule image haute résolution? – AnthonyWJones

+0

J'ai écrit une méthode de pré-assemblage de mes images en une image maître avant de l'envoyer à l'API Deepzoom. Le calcul de pyramide fonctionne pour moi avec une image dans la liste d'images d'entrée. Ma question est comment puis-je intégrer cette sortie dans un HTML avec un contrôle Silverlight. La sortie Composer a beaucoup plus de "truc". Posting mise à jour à la question avec plus de détails sous peu .... –

Répondre

3
1

Il y a beaucoup d'éléments utiles dans MSDN et sur le web (un bing rapide/google les trouvera). Je ne suis pas sûr que n'importe quel contact sur changer dynamiquement l'image deepzoom'd, mais je m'attends à ce que ce soit possible avec quelques ajustements à l'UserControl utilisé pour héberger l'image.

Par exemple:

Questions connexes