我正在尝试使用一个发现了here的简单的阈值过滤器,但出现类型错误。
<!DOCTYPE html>
<html>
<head>
<title>Processing test</title>
<script src="caman.full.js"></script>
</head>
<body>
<img src="samples/hard_sample.jpg" id="img">
<script>
Caman.Filter.register("threshold", function (limit) {
this.process("threshold", function (rgba) {
const lumin = (0.2126 * rgba.r) + (0.7152 * rgba.g) + (0.0722 * rgba.b);
console.log(lumin);
rgba.r = lumin > limit ? 255 : 0;
rgba.g = lumin > limit ? 255 : 0;
rgba.b = lumin > limit ? 255 : 0;
});
console.log(this);
return this;
});
Caman('#img', function() {
this.threshold(100);
this.render();
});
</script>
</body>
</html>
TypeError:res未定义4 caman.full.js:1742:9
这是我第一次使用CamanJS,而我完全错失了我做错的事情(尤其是因为我基本上只是复制粘贴了某些内容)。我正在使用最新的稳定下载(4.1.1)。