Jquery Jcrop - 从所有作物中获取(和设置)所有坐标

Posted

技术标签:

【中文标题】Jquery Jcrop - 从所有作物中获取(和设置)所有坐标【英文标题】:Jquery Jcrop - getting (and setting) all co-ords from all crops 【发布时间】:2017-03-27 11:27:47 【问题描述】:

我有一个 jcrop 实例,我要求用户制作 2 种作物(纵向和横向仅供参考)

我已经完成了所有的裁剪,但是让两者的坐标都出来是一件痛苦的事……当我更新一个时,它变成了第一个。这是我的代码:

$('#myimage').Jcrop(
                setSelect   : [ 100, 100, 300, 150 ],
                bgOpacity   : 0.4,
                multi       : true,
                multiMax    : 2,
                onSelect    :setCoordinates,
                boxWidth    : 1000,
                boxHeight   : 600
            , function()
                jcrop_api = this;
            );

这是我的 setCooirdinates 函数:

function setCoordinates(c) 
  console.log( c );

所有正在记录的都是当前选定的项目。我想得到两个裁剪框,这样我就可以将这些变量分配给表单上的隐藏字段,以便发送到服务器进行后期处理。 c 只返回当前项目的 x/y 等。我想要它们!

在 jcrop 中有没有办法说“让我获取所有当前的作物数据?”

:)

【问题讨论】:

嗯,我还是听不懂。。我认为一个更好的问题是,如果我有 3 个选择区域,jcrop 上是否有一种方法可以为它们获取所有 x/y 信息一个电话? 【参考方案1】:

这是 eh 主 jcrop 文件的一个附加函数,用于计算作物并返回它们。我使用 unscale 来解释我的画布在缩小的图像上缩放的事实

getMulti: function()
  var count;
  var countCrops = this.ui.multi.length;
  var returnMulti= [];
    for(count = 0; count < countCrops; count++) 
        returnMulti = returnMulti.concat(this.unscale(this.ui.multi[count].last))
    
    return returnMulti;
,

这得到了两个作物的数组......它在第一个作物上出错,因为没有第二个......但我不在乎(好吧,我会的,我稍后会清理它)

【讨论】:

以上是关于Jquery Jcrop - 从所有作物中获取(和设置)所有坐标的主要内容,如果未能解决你的问题,请参考以下文章

使用 jCrop api 显示所选作物区域的坐标

无法在 ajax jquery 上为 release() 获取 jcrop 对象

Jcrop 与主干/jquery

DotNetNuke 中的 JQuery + JCrop 问题

jcrop+jquery+javaweb 实现头像裁剪上传

jQuery 图片裁剪插件 Jcrop