2009-03-30 6 views
0

J'ai une image en très haute résolution (par exemple this one) qui doit être affichée.Affichage d'une image haute résolution

Je voudrais soit l'adapter dans l'écran du navigateur ou faire défiler l'utilisateur autour de l'image (sans changer l'image).

Quels sont les bons moyens de faire de telles choses? Je suppose qu'il y a un moyen de le faire avec CSS (en utilisant largeur/hauteur) ou Javascript. Je me demande simplement quelles sont les autres solutions ou les meilleures solutions utilisant CSS/Javascript.

Une autre bonne façon de faire cela peut être d'avoir un certain type de contrôle qui permet aux utilisateurs de zoom avant/arrière et de se déplacer dans l'image haute résolution. Devrais-je simplement utiliser l'API GoogleMaps pour cela?

+0

la réponse dépend si les images sont d'une telle résolution salut qu'il devient déraisonnable de les télécharger entièrement à votre navigateur. l'exemple que vous avez donné est juste sur le bord velu du retard acceptable dans le chargement, mais je ne connais pas votre application, donc peut-être ok ... –

Répondre

1

Je ne l'ai pas essayé, mais voici un exemple: http://www.visual-blast.com/javascript/panoramic-photoviewer-in-javascript/ Aussi, juste google gestion photo open source pour quelques exemples et idées. Une autre option consiste à utiliser le flash. Il est trivial de le faire avec un module flash intégré. Il y a probablement des photoviewers flash open source aussi, si vous avez besoin d'idées.

+0

lien est cassé maintenant – nextgentech

0

pour le montage dans la fenêtre du navigateur, vous pouvez utiliser ceci:

var yourImage = document.getElementById('imageid'); 
yourImage.style.width = window.innerWidth+"px"; 

ou boucle à travers toutes les images

var yourImages = document.getElementsByTagName('img'); 
for(var i = 0; i < yourImages.length;i++){  
    yourImages[i].style.width = window.innerWidth+"px"; 
} 
+0

le problème avec ceci est que l'image est coupée pour certains raison. L'utilisateur doit développer l'écran pour voir la partie restante au lieu de faire défiler. Les images sont généralement plus de 3000px de large, et je ne pense pas que les utilisateurs voudraient étendre leur navigateur à cette taille – codingbear

0

La meilleure façon est d'utiliser l'API Google Maps gratuite. Utilisez l'une des nombreuses découpeuses de tuiles pour découper votre image, puis montrez votre photo haute résolution comme une carte Google. Les gens peuvent zoomer, dézoomer et faire un panoramique. Couper votre image comme ça rend plus difficile à voler aussi!

Read this blog post for more info

+0

J'ai essayé de le faire, mais le problème est maintenant que j'essaie d'utiliser l'API Google Maps, je dois automatiser le processus de découpe d'image pour les images que j'ai dans le système de fichiers. Savez-vous si c'est possible? ou de l'aide pour le faire? – codingbear

+0

ce lien est cassé maintenant aussi – nextgentech

Questions connexes