Posté le 06 novembre 2018 - 00:59 |
Bonjour,
voici ma problématique
J'ai plusieurs images. Lorsque je clique dessus, j'ai la possibilité de faire recadrage manuel en cliquant sur un bouton
Pour la premiere image cliqué .. tout est ok . Le script fonctione
Par contre, lorsque je souhaite refaire l'opération pour une seconde image, il m'affiche le résultat de la premiere opération.
Voici le code: --------------------------------
( en code navigateur) SI INT_Recadrage = Vrai ALORS init2(IMG_jauge..Alias,SAI_TrueLong..Alias,SAI_TrueHaut..Alias,LIBHTM_marge3..Alias,IMG_aa..Alias,SAI_X1..Alias,SAI_Y1..Alias,SAI_X2..Alias,SAI_Y2..Alias,SAI_W..Alias,SAI_H..Alias,SAI_hauteur..Alias,SAI_longueur..Alias,SAI_Resolution..Alias,IMG_Indic..Alias) FIN
IMG_aa étant l'image selectionnée depuis une ZR ---------------------------------
function init2(sIMGJaugeAlias,sTrueLongAlias,sTrueHautAlias,sMarge3Alias,sImageAlias,sX1Alias,sY1Alias,sX2Alias,sY2Alias,sWAlias,sHAlias,sHauteurAlias,sLongueurAlias,sResolutionAlias,sImgIndicAlias){ jQuery(document).ready(function()// Initialise le plugin JCrop { var jcrop_api,Long,Haut,Rat,TrueLong,TrueHaut; Long = parseInt($('#'+sLongueurAlias).val()); Haut = parseInt($('#'+sHauteurAlias).val()); Rat = Long / Haut; TrueLong = $('#'+sTrueLongAlias).val(); TrueHaut =$('#'+sTrueHautAlias).val(); jQuery('#'+sImageAlias+'').Jcrop({ onChange: showCoords, onSelect: showCoords, onRelease: clearCoords, bgFade: true, bgOpacity: '.5', bgColor:'red', setSelect: [ 0, 0, TrueLong, TrueHaut ], aspectRatio: Rat, boxWidth: 355, boxHeight: 355, trueSize: [TrueLong, TrueHaut] }, function() { jcrop_api = this; }); function showCoords(c)// Affiche les coordonnées { var mrg; jQuery('#'+sX1Alias).val(c.x); jQuery('#'+sY1Alias).val(c.y); jQuery('#'+sX2Alias).val(c.x2); jQuery('#'+sY2Alias).val(c.y2); jQuery('#'+sWAlias).val(c.w); jQuery('#'+sHAlias).val(c.h); calcresolution(); mrg = "Oui - ("+c.x+"-"+c.y+") ("+c.x2+"-"+c.y2+")"; SETMARGE(mrg); // MAJ des marges dans la zone recap jQuery('#'+sMarge3Alias).html(mrg); }; function clearCoords() { $('#coords input').val(''); }; function calcresolution() // calcul de la resolution { var w,l,reso; w = parseInt($('#'+sWAlias).val()); l = parseInt($('#'+sLongueurAlias).val()); reso = (w/l)*2.54; $('#'+sResolutionAlias).val(reso); RECADRAGEBIS(reso); }; }); }
Il faudrait que je puisse lorsque j'appelle la fonction js, que l'image ne soit pas celle en mémoire mais la nouvelle.
Une idée car je deviens vous.
Merci |
| |
| |
|