Задать вопрос
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.

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

Как получить более точное значение?
  • Вопрос задан
  • 970 просмотров
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час