首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用JCrop时更改图像

在使用JCrop时更改图像
EN

Stack Overflow用户
提问于 2010-05-05 02:23:22
回答 7查看 39.6K关注 0票数 29

我正在开发我网站上的一个新功能,我遇到了非常糟糕的问题。我正在使用JCrop显然是为了在我的网站上裁剪图像。

我被要求实现的新功能是允许用户更改正在裁剪的图像的颜色。

我现在有3个图像,颜色,GrayScale和深褐色。

我可以使用javascript更改图像标记的源,这样无需重新加载就可以更改图像,但是一旦启用了JCrop,我就不能这样做了,因为它会用新的图像替换原始的图像。

我以为我可以禁用JCrop,替换图像,然后重新启用,但我不能这样做。

我找到的销毁JCrop的示例( Demo zip中的example5)使用了一个对象:

jcrop_api =$.Jcrop(‘#裁剪框’);

但我正在以一种不同的方式启用JCrop,更像示例3:

代码语言:javascript
运行
复制
            jQuery('#cropbox').Jcrop({
                onChange: showPreview,
                onSelect: showPreview,
                aspectRatio: 1
            });

如何销毁JCrop以便替换te镜像?有没有其他方法可以做到这一点?

我可以很容易地在每次用户更改图像的颜色时重新加载页面,但我们都知道这并不酷。

EN

Stack Overflow用户

发布于 2015-06-11 21:06:06

如果你想用jcrop改变/重新加载图像,你必须使用一个setImage()函数:

代码语言:javascript
运行
复制
//create var
var jscrop_api;

//set instance to our var
$('#cropping-image').Jcrop({
        onChange: setCoords,
        onSelect: setCoords
}, function () { jcrop_api = this; });

//change image for instance
jcrop_api.setImage("newPhoto.png");
票数 2
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2767927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档