IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

gestion d'affichage d'image


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut gestion d'affichage d'image
    Bonjour, j'ai une zone d'affichage d'image dont voici le html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img style="z-index:1; position:relative; "  src='dicom.php?quality=100' id='image' >
    et je parvient à avoir la taille de cette zone via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var height=document.getElementById('image').offsetHeight;//hauteur de l'élément à positionner
    var width=document.getElementById('image').offsetWidth;//largeur de l'élément à positionner
    et je connais également la hauteur et la largeur originel de mon image, que j'ai mis dans les variables nommées: haut et larg. Je veux que mes images lors de l'affiche dans la zone d'affichage, ne soient pas déformées. Exemple de cas: mon image d'origine est carré donc haut==larg avec haut>height et larg>width je veux que mon image s'affiche dans ma zone d'affichage sans être déformée, de sorte qu'elle reste un carré. J'ai cru comprendre qu'il me faut calculer un rapport entre la taille de la zone d'affichage de l'image et l'image pour le faire mais je ne vois pas du tout comment. Il y'a encore d'autre cas, ente autre la hauteur de l'image d'origine est plus grande que celle de la zone d'affichage et la largeur non etc... En gros je ne veux pas que mon image se déforme lors des affichages.
    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    Pour qu'une image ne soit pas déformée lorsqu'on la redimensionne en HTML/CSS il suffit de ne renseigner qu'une des 2 dimensions (hauteur ou largeur)...

    Donc dans ton cas il faut :
    * identifier l'orientation de ton image (portrait = w<h, paysage = w>h)
    * forcer la nouvelle valeur de cette dimension (portrait => h, paysage => w)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     Image "paysage"       Image "portrait"
    -----------------     ------------------
    |               |     |   **********   |
    |***************|     |   **********   |
    |***************|     |   **********   |
    |***************|     |   **********   |
    |***************|     |   **********   |
    |***************|     |   **********   |
    |               |     |   **********   |
    -----------------     ------------------
    devyan

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut
    si je ne comprend pas bien ce que tu veux dire par
    forcer la nouvelle valeur de cette dimension (portrait => h, paysage => w)
    Moi justement dans mon cas, on m'a parlé d'un certain ratio à maintenir. Apparement il faut que lorsque que mon image est redimensionnée, le rapport hauteurImageRedimentionné/largeurImageRedimentionné soit égal hauteurImageDorigine/largeurImageDorigine et c'est ce que je ne comprend pas

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Bonsoir,
    c’est la règle de trois ! (argh, des maths…)

    Le ratio d’une image, parfois appelé pixel ratio ou encore aspect ratio, est tout simplement le rapport largeur / hauteur.

    Donc… largeur = ratio * hauteur, ou
    hauteur = largeur / ratio.

    Une image carrée a un ratio de 1. Pour les images rectangulaires :
    - portrait : ratio < 1
    - paysage : ratio > 1

    Par exemple, un écran 4/3 a sa largeur égale à 4/3 * sa hauteur. Tu devrais déjà entrevoir la solution avec ça.

    Mais comme dit devyan, si tu ne précises qu’une seule des deux dimensions de ton image, les navigateurs conservent le ratio, donc il suffirait de toujours modifier la hauteur et jamais la largeur, par exemple. Sinon… Nan, je ne te donne pas le code, ça serait trop facile. Avec tout ce qu’on t’a dit tu as toutes les pièces du puzzle.

    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2010
    Messages : 19
    Par défaut
    À vrai dire, je ne comprends pas ce que javascript vient faire là-dedans.
    Donner à une image soit une hauteur donnée, soit une largeur donnée, en
    respectant ses proportions, c'est une affaire simple de CSS, voire (si la
    dimension voulue est en pixels) d'attributs width ou height de l'élément img.

    Ou est-ce que j'ai mal compris le problème ?

Discussions similaires

  1. Gestion des affichages d'images dans une appui CF
    Par Renand dans le forum Coldfusion
    Réponses: 0
    Dernier message: 25/09/2012, 17h03
  2. Outils de gestion de l'affichage des images multiples
    Par glebourg dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 10/05/2009, 23h58
  3. Réponses: 3
    Dernier message: 12/11/2008, 10h27
  4. [Upload]utilitaire de gestion de site web: affichage d'image
    Par CR_Gio dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 02/04/2006, 01h57
  5. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo