Проблем с изрязването на изображението в Jquery - показване на друга част от изображението, различна от избраната

Имам проблем с този плъгин

http://odyniec.net/projects/imgareaselect/

Мисля, че това изображение описва всичко.

въведете описание на изображението тукИзбрах цялото изображение, но палецът показва само част от него. Изглежда толкова зле дори на по-големи изображения. моят код

function preview(img, selection) {
    if (!selection.width || !selection.height)
        return;
    var scaleX = 100 / selection.width;
    var scaleY = 100 / selection.height;

    $('#preview img').css({                          
        width: Math.round(scaleX * 300),             
        height: Math.round(scaleY * 300),
        marginLeft: -Math.round(scaleX * selection.x1),
        marginTop: -Math.round(scaleY * selection.y1)
    });                                              

}

$(function () {
    $('#photo').imgAreaSelect({ aspectRatio: '1:1', handles: true,
        fadeSpeed: 200, onSelectChange: preview });
});

Опитах jcrop, но той прави същото


person genesis    schedule 28.06.2011    source източник
comment
Трябва да видя маркировка за #preview img, за да диагностицирам   -  person Mo Valipour    schedule 29.06.2011


Отговори (2)


Изглежда, че мащабирането ви е изключено за визуализацията ви. Както областта за редактиране, така и визуализацията ви изглеждат с еднакъв размер (~100px), но вашият JavaScript е настроен за област за редактиране, която е квадратна 300px, и област за визуализация, която е квадратна 100px; това означава, че визуализацията ви излиза 3 пъти по-широка, отколкото трябва да бъде и в крайна сметка получавате твърде голяма визуализация, която също е изрязана.

person mu is too short    schedule 28.06.2011
comment
това беше проблема. Благодаря ви много - person genesis; 29.06.2011

Стойност "100" е изображение за визуализация на ширина и височина, а стойност "300" е основно изображение на ширина и височина.

person Carol Serrão    schedule 10.06.2013