如何用camanjs改变图像的不透明度?

问题描述 投票:0回答:1

如何使用caman js更改图像不透明度我也尝试使用lates版本。仍然存在问题。如果有什么需要启用来实现这一目标? //投掷没有用caman js定义。在此参考文献中 - https://www.sitepoint.com/manipulating-images-web-pages-camanjs/ this.opacity(20);

opacity camanjs
1个回答
0
投票

在camen.js中添加这些过滤器

Filter.register("opacity", function (adjust) {
        adjust = Math.floor(255 * (adjust / 100)); 
        var imageData = this.imageData.data,
            length = imageData.length;
        // set every fourth value to 50
        for (var i = 3; i < length; i += 4) {
            imageData[i] = imageData[i] == 0 ? imageData[i] : adjust;
        }
        // after the manipulation, reset the data
        this.imageData.data = imageData;
        this.context.putImageData(this.imageData, 0, 0); 
    });

现在,不透明度滤镜将起作用。

© www.soinside.com 2019 - 2024. All rights reserved.