【发布时间】:2012-08-19 15:08:58
【问题描述】:
现在我正在建立一个图像处理网站,我正在使用 Pixastic 中的大部分功能,它们非常好。但是,我在考虑裁剪功能是否有任何改进。
我可以在 Pixastic 中使用裁剪功能,但我想通过光标裁剪图像。 我不想像这样输入位置的值:
function cropImg() {
Pixastic.process(document.getElementById("image"), "crop", {rect: {left: 50, top:50, width:50, height: 50}});
};
但是我不知道怎么用jquery来获取位置的值,比如offset(),e.pageX,e.pageY,mousedown()和mouseup(),所以决定用Jcrop 用于裁剪。但是,如果你们中的任何人都可以帮助我解决这个问题,那就太好了。
这是我的 Jcrop 代码:
$(document).ready(function(){
$('#image').Jcrop({
onChange: showCoords,
onSelect: showCoords
});
});
function showCoords(c)
{
$('#x').val(c.x);
$('#y').val(c.y);
$('#x2').val(c.x2);
$('#y2').val(c.y2);
$('#w').val(c.w);
$('#h').val(c.h);
};
这些 Jcrop 代码使我能够选择区域并告诉我位置的值,但它没有告诉我如何裁剪或我可以为该功能设置的按钮,所以我在想是否可以结合 Pixastic和这样的 Jcrop:
function cropImg() {
Pixastic.process(document.getElementById("image"), "crop", {rect: {left: $('#x').val(), top: $('#y').val(), width: $('#w').val(), height: $('#h').val()}});
};
我在想如果 Jcrop 可以告诉我位置的值,我可以将这些值放入 Pixastic cropImg 函数中。
我将 Pixastic 代码和 Jcrop 代码分别放在两个文件中,但无论我做什么,它们都不能一起工作。要么我可以选择图像,但 Pixastic 功能都不起作用,或者 Jcrop 不起作用。
因此,如果有人知道如何进行裁剪,我正在寻求帮助,非常感谢您的回答!如果我没有清楚地解释我的问题以及解决此问题所需的更多信息,请告诉我。
提前感谢您,对于这么长的问题感到抱歉。 祝你有美好的一天!
P.S 我一个月前刚学过 HTML、CSS 和 Javascript,但对其他编程语言一窍不通,所以如果你能详细解释或给我一个更简单的答案,那就太好了!!
【问题讨论】:
标签: javascript jquery crop jcrop pixastic