小编Vit*_*ort的帖子

画布仅获得不透明像素

如何计算图像画布上区域的transperent像素,我写了这个函数,但我想有一些像另一种方法

ctx = getCanvasImg();
for (var x = selection.x2 * zoom; x > selection.x1 * zoom; x--) {
    for (var y = selection.y2 * zoom; y > selection.y1 * zoom; y--) {
        var pixel = ctx.getImageData(x, y, 1, 1);
        var data = pixel.data;
        var rgba = 'rgba(' + data[0] + ',' + data[1] + ',' + data[2] + ',' + (data[3] / 255) + ')';
        if (data[0] == 0) {
            countWhite++;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas

1
推荐指数
1
解决办法
132
查看次数

标签 统计

canvas ×1

html5 ×1

javascript ×1