Получить новые координаты обрезки после поворота

У меня есть сайт, одна из функций которого позволяет пользователям поворачивать/обрезать изображения. Я использую следующие инструменты: - Aspose для вращения - Jcrop

перед поворотом на 90 или -90 координаты обрезки правильные, но после поворота эти координаты больше не являются. Я попытался изменить координаты следующим образом:

новыйX -> координаты обрезки.w - координаты обрезки.y - 1 новыйY -> координаты обрезки.x

Обратите внимание, что croppingCoordinates — это координата jcrop, полученная в результате события jcrop onChange.

Любая идея, где расчет неверен?!!

Заранее благодарю


person HRI    schedule 12.06.2013    source источник


Ответы (1)


Я обнаружил, что поворачиваюсь, что работает для меня, может быть, это поможет кому-то еще. это просто добавление свойства trueSize Jcrop при присоединении метода Jcrop к div. Поэтому, когда у меня есть повернутое изображение на 90 градусов, я просто устанавливаю ширину = высоту и наоборот. как следующий фрагмент кода:

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;
                });
            }); 
}
person HRI    schedule 18.06.2013