"Rechnen" mit Farben

Status
Nicht offen für weitere Antworten.

Oli

Top Contributor
Hallo,

ich habe folgendes Problemchen:

Ich habe einen Menustruktur. In der ersten Ebene gibt es 5 Obermenupunkte. Diese liegen auf einem Panel und sind im Prinzip modifizierte TextBoxen. Diese haben eine Hintergrundfarbe. Eben jeder Oberpunkt eine andere Farbe. Nun kann es aber x Unterpunkte geben. Diese möchte ich nun auf Grund der Farbe im Oberpunkt immer eine Nuance heller werden lassen.

Welche Werten (RGB) muss man erhöhen, damit die Grundfarbe bleibt und das ganze nur etwas heller wird? Oder geht sowas gar nicht?

Grüße Oli
 

Oli

Top Contributor
Cool, besten Dank.

Gibt es irgendwo ne Doku die den Code dieser Methode offenlegt, würde mich schon mal interessieren wie das gelöst ist

Grüße Oli
 

Oli

Top Contributor
Hi,

also
Color col = Color.blue;
Color newCol = col.brighter();

hat keinen Effekt. Die Farbe bleibt gleich. Auch wenn ich mir die rgb werte auf die Konsole hole sind diese gelich. Wo ist das Problem?

Grüße Oli
 
M

Michael...

Gast
Die Methode brighter() erhöht die entsprechenden Farbanteile und bei Color.BLUE ist der Blauanteil schon auf Maximum, d.h. Color.BLUE ist schon die hellste Farbvariante der Farbe.
 

Oli

Top Contributor
Hallo, nochmal

mit new Color(0x1e90ff) funktioniert das Ganze. Weiß jemand warum?

Grüße Oli
 
M

Michael...

Gast
Oli hat gesagt.:
mit new Color(0x1e90ff) funktioniert das Ganze. Weiß jemand warum?
Weil diese Farbe einen kleinen Rot- und Grünanteil enthält, der durch brighter() erhöht wird, dadurch erscheint die Farbe heller.
 

byte

Top Contributor
Probiers doch einfach mit der Bildbearbeitung Deiner Wahl aus. Ich nehme dafür Paint.NET.
 
G

Gast2

Gast
Moin,

von RGB nach HSI umrechnen ... Value um eins erhöhen ... von HSI nach RGB rechnen

hand, mogel
 

ARadauer

Top Contributor
wens interresiert:

Code:
/**
     * Creates a new <code>Color</code> that is a brighter version of this
     * <code>Color</code>.
     * 


     * This method applies an arbitrary scale factor to each of the three RGB 
     * components of this <code>Color</code> to create a brighter version
     * of this <code>Color</code>. Although <code>brighter</code> and
     * <code>darker</code> are inverse operations, the results of a
     * series of invocations of these two methods might be inconsistent
     * because of rounding errors. 
     * @return     a new <code>Color</code> object that is  
     *                 a brighter version of this <code>Color</code>.
     * @see        java.awt.Color#darker
     * @since      JDK1.0
     */
public Color brighter() {
        int r = getRed();
        int g = getGreen();
        int b = getBlue();

        /* From 2D group:
         * 1. black.brighter() should return grey
         * 2. applying brighter to blue will always return blue, brighter
         * 3. non pure color (non zero rgb) will eventually return white
         */
        int i = (int)(1.0/(1.0-FACTOR));
        if ( r == 0 && g == 0 && b == 0) {
           return new Color(i, i, i);
        }
        if ( r > 0 && r < i ) r = i;
        if ( g > 0 && g < i ) g = i;
        if ( b > 0 && b < i ) b = i;

        return new Color(Math.min((int)(r/FACTOR), 255),
                         Math.min((int)(g/FACTOR), 255),
                         Math.min((int)(b/FACTOR), 255));
    }
 

thE_29

Top Contributor
Farbe heller machen!

Code:
      src[0] += (255 - src[0]) * BRIGHTNESS / 10;
      src[1] += (255 - src[1]) * BRIGHTNESS / 10;
      src[2] += (255 - src[2]) * BRIGHTNESS / 10;

Wobei src == RGB.
BRIGHTNESS ist in meinem Fall 7! Also macht er es 7% heller.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
Mikejr Recursion mit Zinseszins rechnen Allgemeine Java-Themen 20
B Parameter Konstruktor plus rechnen Allgemeine Java-Themen 6
P Rechnen mit sehr kleinen Zahlen Allgemeine Java-Themen 5
KeexZDeveoper Schnelleres Rechnen Allgemeine Java-Themen 8
J-Gallus Erste Schritte Wahrscheinlich Anfänger Fehler beim rechnen. Falsches Ergebnis. Allgemeine Java-Themen 9
A Mit dem letzten bis zum ersten Wert aus Array rechnen Allgemeine Java-Themen 15
M Probleme beim rechnen, bei Zahlen mit führenden Nullen. Allgemeine Java-Themen 7
J zu blöd zum rechnen Allgemeine Java-Themen 7
F Taschenrechner Term rechnen Allgemeine Java-Themen 4
S Java rechnen mit unbekannten Allgemeine Java-Themen 11
M Rechnen mit kleinen Zahlen langsamer!? Allgemeine Java-Themen 11
B Fehler beim Rechnen mit Floats Allgemeine Java-Themen 3
B Rechnen mit mehreren Variablen Allgemeine Java-Themen 2
M In einer Tabelle rechnen Allgemeine Java-Themen 12
H Mit String rechnen Allgemeine Java-Themen 14
hdi Probleme beim Rechnen mit BigDecimal Allgemeine Java-Themen 5
E Konstante Zahl Threads parallel rechnen lassen Allgemeine Java-Themen 6
T Mit Datum und Zeit rechnen Allgemeine Java-Themen 8
M Rechnen mit sehr kleinen Zahlen Allgemeine Java-Themen 8
G Probleme mir Rechnen Allgemeine Java-Themen 5
P rechnen mit extrem grossen zahlen Allgemeine Java-Themen 2
H Komplexes Rechnen mit Java Allgemeine Java-Themen 6
S Rechnen mit float Zahlen Allgemeine Java-Themen 2
O Java zu blöde um 1-1 zu rechnen?? Allgemeine Java-Themen 20
L Farbverlauf RGB alle Farben Allgemeine Java-Themen 28
J Farben mit comparing vergleichen Allgemeine Java-Themen 3
B einen color-chooser bauen, ähnliche Farben vermeiden Allgemeine Java-Themen 5
E am häufigsten vorkommenden Farben aus einem Bild Allgemeine Java-Themen 5
D farben auf ähnlichkeit untersuchen Allgemeine Java-Themen 9
T Überprüfen ob zwei Farben ähnlich sind Allgemeine Java-Themen 14
B Farben Zählen Allgemeine Java-Themen 17
M Farben ändern ? Allgemeine Java-Themen 11
O Image mit transparenten farben wie bei *.GIF ? Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben