Millerish
@Millerish

JS: как точно посчитать пиксели?

Помогите точно посчитать количество пикселей. Я использую библиотеку fabricjs и мне нужно иметь возможность получать общую площадь(любых сочетаний фигур).

Для решения этой задачи я считаю пиксели на canvas:

function aaa() {
    var myConvasPosion = myConvas.getBoundingClientRect();
    var count = 0;
    for(var i = myConvasPosion.left; i < myConvasPosion.left + myConvasPosion.width; i++){
         for(var j = myConvasPosion.top; j < myConvasPosion.top + myConvasPosion.bottom; j++){
            var c = canvas.getContext('2d');
            var p = c.getImageData(i, j, 1, 1).data;
            if(p[0] == 236 && p[1] == 205 && p[2] == 174){
                count = count + 1;
            }
         }
    }
   console.log(count);
}


Но постоянно неточные размеры, расхождение примерно -+ 1/20.

Баг на видео
Ссылка на калькулятор

Как получить более точное значение?
  • Вопрос задан
  • 957 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 07:20
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект