...
tint(255); | Originale Darstellung des Bildes | |
tint(100); | Etwas mehr Schwarz-Anteile | |
tint(255, 127); | Transparenz auf 50% | |
tint(0, 200, 127); | Grünlich einfärben | |
tint(255, 0, 0, 200); | Rot einfärben und Transparenz auf ca. 75% |
|
Folgend ein komplettes Processing-Sketch:
Code Block | ||||
---|---|---|---|---|
| ||||
PImage myImage; void setup() { size(200,200); myImage = loadImage("EinBild.png"); } void draw() { background(255); tint(100); image(myImage, 0, 0, width, height); } |
...
Auf die gleiche Art und Weise, wie wir die Farbwerte im pixels[]
-Array setzen können, lassen sich diese auch auslesen. Dies lässt sich zum einen als color(r,g,b)
-Variable machen, als auch Komponentenweise durch red(pixel[loc])
, green(pixel[loc])
und blue(pixel[loc])
. Zur Veranschaulichung können wir das Beispiel “P03_6_Pixels_Farbe_laden” anschauen.
Bei diesem Beispiel machen wir das gleiche, was wir ganz zu Beginn getan haben, um ein Bild zu laden und auf der Zeichenfläche anzuzeigen. Dieses Mal verwenden wir aber statt der vor definierten Funktion image()
eine eigene Funktion, welche durch alle Pixel des Arrays des Bildes geht und die darin enthaltenen Farbinformationen extrahiert:
...