javascript - CamanJS - 替换实例

标签 javascript html5-canvas camanjs

如果我有一张图片应用了滤镜,例如Lomo 过滤器,有没有办法让它成为当前的 Caman 实例?

意思是,如果我随后想调整我应用滤镜的图像的亮度,并使用 this.revert(); 重置亮度,我希望它恢复到 Canvas 上我刚刚应用的过滤器。

这可能吗?

我正在做一场噩梦,试图应用许多效果,一次只能应用一个(预设滤镜除外),并通过...

最佳答案

据我了解,您想要应用过滤器(“Lomo”),如 their example page 所示然后摆弄一些属性(如亮度),然后将更改恢复为“Lomo”滤镜?

为什么不再次点击过滤器(“Lomo”)呢?

编辑: 你应该看看 guide并使用过滤器中的默认值实现您自己的方法。

u.Filter.register("lomo", function (D) {
        if (D == null) {
            D = true
        }
        this.brightness(15);
        this.exposure(15);
        this.curves("rgb", [0, 0], [200, 0], [155, 255], [255, 255]);
        this.saturation(-20);
        this.gamma(1.8);
        if (D) {
            this.vignette("50%", 60)
        }
        return this.brightness(5)
    });

我不认为您的要求是“开箱即用”的。

关于javascript - CamanJS - 替换实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16966128/

相关文章:

javascript - 如何使用 CamanJS 在 Canvas 中加载图像?

javascript - CamanJS 修改的 KineticJS Canvas

javascript - window.localStorage 上的原子操作

javascript - meteor 自动将地理位置保存到用户文档中

javascript - 多平台(Chrome、IE、Firefox)

javascript - 当在循环期间绘制更多内容时,在 Canvas 中绘制变得越来越慢

javascript - 卡曼图像处理和闪烁

javascript - 如何向新创建的 HTML 元素添加列表 id?

在 if 语句中提升 Javascript 函数

javascript - Paper.js/ Canvas : smoothen text's slow movement