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

jQuery Discussion :

Lire un objet


Sujet :

jQuery

  1. #1
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Par défaut Lire un objet
    salut a tous, j'ai trouvé un cropper sympa et n'arrive pas à obtenir les infos contenues dans un objet retourné par une fonction.
    La doc préçise bien la methode très simple à appeler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $().cropper("getImageData")
    Get an object containing image data, contains: "naturalWidth", "naturalHeight", "width", "height", "aspectRatio", "ratio" and "rotate".

    J'ai bien essayé de récupérer ces données mais en vain:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $("#image").cropper("getImageData", "height");
    $("#image").cropper("getImageData").height;
    $("#image").cropper("getImageData").data("height");
    //etc...
    Voici la methode concernée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    getImageData: function () {
          var data = {};
     
          if (this.ready) {
            $.each(this.image, function (name, value) {
              if (REGEXP_PROPERTIES.test(name)) {
                data[name] = value;
              }
            });
          }
     
          return data;
        }
    Puisse un esprit m'éclairer car je découvre a peine la POO et ce probleme me fait tourner en bourique et le resoudre sera un pas.
    Merci et Meilleurs voeux à tous.

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Plugin Image Cropper



    Je le découvre aussi ! C'est toujours en version bêta (v0.7.7-beta) donc il peut y avoir des dysfonctionnements. Je viens de faire un test sur Chrome 39 avec les codes suivants :

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <link href="../cropper-master/dist/cropper.min.css" rel="stylesheet">
    <style>
        .img-preview { margin: 24px; width: 160px; height: 90px; overflow: hidden; outline: 1px solid blue; }
        #dataURLInto { width: 300px; height: 200px; overflow: scroll; }
    </style>

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div class="img-container">
        <img src="../images/Capture.jpg">
    </div>
    <div class="img-preview"></div>
    <button id="btnGetDataURL">Get data URL</button>
    <div id="dataURLInto"></div>
    <div id="dataURLView"></div>

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    $( function(){ // forme abrégée de $(document).ready(function(
     
        var jObjImage = $( ".img-container img" ),
            jObjDataURLInto = $( "#dataURLInto" ),
            jObjDataURLView = $( "#dataURLView" );
     
        jObjImage.cropper({
            "aspectRatio" : 16 / 9,
            "data" : {
                "x" : 20,
                "y" : 20,
                "width" : 120,
                "height" : 68
            },
            "preview" : ".img-preview"
        });
     
        $( "#btnGetDataURL" ).on( "click", function( ){
            var dataURL = jObjImage.cropper( "getDataURL", { "width" : 360, "height" : 204 } );
     
            jObjDataURLInto.text( dataURL );
            jObjDataURLView.html( '<img src="' + dataURL + '">' );
        });
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Par défaut
    Salut en effet il s'agit bien de ce plugin. En fait je n'ai pas de problème avec la méthode getDataURL, je m'en sert pour enregistrer l'image decoupée via ajax et tout marche bien.
    Par contre je voulais récupérer les dimensions réelles de l'image originale et du cadre pour pouvoir centrer ce dernier.

    D'après la doc ces infos sont contenues dans un objet retourné par la méthode getImageData mais je n'arrive pas à les lire
    Peut etre que je trouverai bientôt un autre moyen de récuperer cela en bricolant un peu le code....

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Je ne comprends pas votre problème, les infos sont facilement disponibles. Exemple :

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    $( "#btnGetDataURL" ).on( "click", function( ){
        var dataURL = jObjImage.cropper( "getDataURL", { "width" : 360, "height" : 204 } );
     
        jObjDataURLInto.text( dataURL );
        jObjDataURLView.html( '<img src="' + dataURL + '">' );
     
        var imageDataSet = jObjImage.cropper( "getImageData" ),
            croppedDataSet = jObjImage.cropper( "getData", true );
     
        console.log( imageDataSet );
     
        /*
         * aspectRatio: 1.0256410256410255
         * height: 292.5
         * naturalHeight: 156
         * naturalWidth: 160
         * ratio: 1.875
         * rotate: 0
         * width: 300
         */
     
        console.log( croppedDataSet );
     
        /*
         * x: 48
         * y: 76
         * width: 97
         * height: 55
         */
    });

    Vous pouvez déclarer les variables "dataSet" en dehors du gestionnaire d'événement "click" et interroger les valeurs dans une autre fonction , par exemple : var ratio = imageDataSet.aspectRatio;.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. [CS5] Lire code objet SWF sans Adobe
    Par keysersausage dans le forum Flash
    Réponses: 0
    Dernier message: 30/03/2011, 12h22
  2. lire un objet externe
    Par manticore dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 09/06/2010, 14h35
  3. Ecrire et Lire des objets dans un fichier
    Par nnj46 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 29/04/2010, 14h43
  4. Lire un objet Java
    Par BiM dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/08/2009, 10h11
  5. [SAX] Lire des objets
    Par sylvain_2020 dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 01/12/2004, 16h10

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