Jak zrobić, żeby podczas rysowania w canvasie piksel, który się pojawia był najjaśniejszy (z podziałem na składowe RGB)? Przykładowo rysuję dwie linie. Jedna na drugą częściowo zachodzi. Jedna ma kolor #880088, druga ma kolor #AA1040. W miejscu gdzie linie się nachodzą chcę mieć kolor #AA1088. Wiem że można ustawić globalCompositeOperation, ale żadna z tych funkcji nie robi tego co bym chciał.
Mam sam napisać coś takiego? Albo jak przechwycić dane o pikselach, które się generują np. podczas rysowania linii, pisania tekstu itp?
Uprzedzam, że metoda musi być w miarę wydajna, bo do zmiany będzie z 1000 nałożonych na siebie linii, tekstów itd., więc nie wchodzi w grę zrobienie dwóch canvasów czy coś takiego. Macie jakieś pomysły