Frage

Ich würde gerne versuchen, es zu benutzen Colormatrix, Ich bin aber nur in der Lage, Beispiele zu finden, die ein Bild in Graustufen umwandeln. Und selbst dann werden sie tendenziell als Teil des Code mit magischer Zahlen ohne Erklärung präsentiert.

Kennt jemand ein 'Tutorial' darüber, wie man Colormatrix benutzt? Zum Beispiel würde ich mich daran interessieren, ein Graustufenbild in ein Farbbild umzuwandeln, wobei Weiß == transparent und schwarz = eine feste Farbe mit grauen Pixeln irgendwo dazwischen. Könnte Colormatrix das tun?

War es hilfreich?

Lösung

Ich weiß nichts über Dokumentation, aber als ColorMatrix Verwandelt einen RGBAW -Wert in einen anderen, sodass Sie die Matrix so einstellen können, dass sie die Eingabe -RGB -Werte aufnehmen und auf den Ausgabe -Alpha -Wert anwenden. (Das W ist nur da, um die Matrixmathematik zum Laufen zu bringen).

Ok, ich denken Die folgende Matrix sollte tun, was Sie wollen:

[1.0  0.0  0.0  0.333  0.0]
[0.0  1.0  0.0  0.333  0.0]
[0.0  0.0  1.0  0.333  0.0]
[0.0  0.0  0.0  0.0    0.0]
[0.0  0.0  0.0  0.0    1.0]

Dadurch werden die aktuellen RGB -Werte unverändert zurückgelegt und dann das Alpha auf R/3 + g/3 + b/3 einstellen, dh der Durchschnitt der RGB -Werte. Ändern Sie die 1,0 -Werte entlang der Diagonal auf 0,0, um die RGB -Werte insgesamt zu entfernen.

Wenn Sie wissen, dass das Bild ein Graustufen ist, in dem r == g == b dann eine der 0,333 (wiederkehrend) durch 1,0 ersetzen und die anderen zwei bis 0,0 einstellen können

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top