2013-06-12 4 views
0

J'ai un site où l'une des fonctionnalités permet aux utilisateurs de faire pivoter/recadrer des images. J'utilise les outils suivants: - Aspose pour la rotation - JcropObtenir de nouvelles coordonnées de recadrage après la rotation

avant la rotation à 90 ou -90 les coordonnées des cultures sont correctes mais après rotation ces coordonnées ne sont plus. J'ai essayé de changer les coordonnées comme suit:

newX -> croppingCoordinates.w - croppingCoordinates.y - 1 Newy -> croppingCoordinates.x

Notez que croppingCoordinates est la jcrop coordonnée résultant de "onChange" jcrop événement.

Une idée où les calculs sont erronés? !!

Nous vous remercions à l'avance

Répondre

0

je trouve que je retourne qui fonctionne pour moi, peut-être il aider quelqu'un d'autre. c'est simplement en ajoutant la propriété trueSize Jcrop lors de l'attachement de la méthode Jcrop à la div. Donc, quand j'ai une image pivotée de 90 degrés, je définis simplement la largeur = hauteur et vice versa. comme l'extrait de code suivant:

if (rotationDegree == 90 || rotationDegree == -90){ 
    w = $('#myDiv').height(); 
    h = $('#myDiv').width(); 
    jQuery(function ($) { 
       $('#myDiv').Jcrop({ 
        onChange: showCoords, 
        keySupport: false, 
        trueSize: [w, h] 
       }, function() { 
        jcrop_api = this; 
       }); 
      }); 
} 
Questions connexes