首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用camanjs的多个过滤器不起作用

使用camanjs的多个过滤器不起作用
EN

Stack Overflow用户
提问于 2015-11-05 20:52:00
回答 1查看 407关注 0票数 0

我有一张图片,我想在同一张图片上应用亮度和对比度。如果我只是简单地应用亮度,但如果我应用了对比度,它就不起作用了;图像变成黑色。我尝试过分层;它不起作用。我尝试在层中渲染,然后在它之后渲染;它也不起作用。我试着渲染每个滤镜;同样的事情。我先试着简单地应用对比度,然后再应用亮度;图像变成灰色。我尝试过this.revert()和this.revert(false).Nope。

我做错了什么?我想让他们的网站上的例子部分喜欢:http://camanjs.com/examples/ PS,亮度和对比度的值来自两个范围输入。

代码是:

代码语言:javascript
复制
$('#brightI,#contrastI').on('input change', function(){

   var bright= document.getElementById("brightI").value;
   var contrast= document.getElementById("contrastI").value;

   $('#brightnessValue').text(bright);
   $('#contrastValue').text(contrast);
        Caman("#test", function () {
            this.revert(false);
            this.contrast(contrast);
             this.newLayer(function () 
             {
                this.setBlendingMode('multiply');
                 this.copyParent();
                 this.filter.brightness(bright);
            })
      this.render();
});
});

EN

回答 1

Stack Overflow用户

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

你能试试这段代码吗。

代码语言:javascript
复制
$('#brightI,#contrastI').on('change', function(){
   var bright= document.getElementById("brightI").val();
   var contrast= document.getElementById("contrastI").val();

   $('#brightnessValue').val(bright);
   $('#contrastValue').val(contrast);
        Caman("#test", function () {
            this.revert(false);
            this.contrast(contrast);
             this.newLayer(function () 
             {
                this.setBlendingMode('multiply');
                 this.copyParent();
                 this.filter.brightness(bright);
            })
      this.render();
});
});

我确实将绑定事件和“文本”更改为val() (您可以在另一个元素“非输入”中使用.html() )

代码语言:javascript
复制
.on('input change', function(){
.on('change', function(){

我没有看到从来没有“输入”事件:)祝你好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33545050

复制
相关文章

相似问题

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