Bitweise Operationen - Wie ändere ich die vorhandene Farbe?
Ich habe mich über bitweise Operatoren (& | ^) informiert und verstehe, dass, wenn ich Folgendes tun würde:
alpha = 0xFF000000 >> 24 ;
blue = 0xFF0000FF & 0x000000FF;
red = 0xFFFF0000>>16 & 0x000000FF;
green = 0xFF00FF00>>8 & 0x000000FF;
dann kann ich die anderen farben maskieren und habe nur rote oder blaue (etc ...) komponenten und wenn ich das machen würde
int color = alpha | blue | red | green;
dann baue ich die farbe sozusagen neu auf. Ich bin gespannt, was passiert, wenn ich in Java eine bilineare Interpolation zwischen zwei Farben erstellen möchte. Wie würde ich es bauen? Ich möchte mit der Standardfarbe Grün (0xFF00FF00) beginnen und mit Schwarz (0xFF000000) enden. Die Farben in der Mitte würden von Grün zu dunklerem Grün wechseln, bis es schließlich zu Schwarz wird. Ich denke, ich müsste etwas tun, wo ich ein gepuffertes Bild erstelle, das oben als grün beginnt, und dann möglicherweise eine for-Schleife erstellen, die die Farbe des vorherigen Pixels liest und dann etwas bis zu einer neuen Version der vorherigen Farbe verschiebt wird erstellt und so weiter. Leider bin ich mir nicht sicher, wie ich das implementieren soll, da ich bitweise Operationen und Verschiebungen in der Theorie verstehe, aber nicht sicher bin, wie ich sie für diesen Zweck anwenden soll. Jede Hilfe wäre sehr dankbar! Danke im Voraus!