Seite 1 von 1

Farbverlauf für Bild! [gelöst]

Verfasst: 19. Mai 2008 10:15
von Qt-nator
Guten Morgen,

ich möchte mir für ein Bild einen entsprechenden Farbverlauf machen.(Rot - Blau). Weis aber nicht wie ich die entsprechenden RGB werte rauf oder runter zählen muss.

Für Graustufen hab ich schon einen gemacht:

Code: Alles auswählen


    for (int i=0; i<256; ++i)
      {
        vGrau.push_back(qRgb(i,i,i));
      }

den müsste ich doch jetzt eigentlich nur dementsprechend umschreiben? oder? Steckt da mehr Aufwand dahinter.

Und woher weis ich wie ich i zählen muss?

Danke

Verfasst: 19. Mai 2008 10:29
von PeterLustig
Du musst in einzelnen Schritten jeweils die RGB Werte erhöhen oder niedriger machen, damit du vom 1 Wert zum zweiten kommst.

Blau: 0,0,255
Rot: 255,0,0

Also sollte dein Schritt in etwa so aussehen:
+1,0,-1

Nach 255 Schritten wäre der Verlauf dann komplett. Musst du natürlich noch anpassen, ggf. die Rechnung und die Schrittanzahl. Aber so in etwa ging es, wenn ich mich recht erinner. ^^

Verfasst: 19. Mai 2008 10:35
von Christian81

Verfasst: 19. Mai 2008 10:51
von Qt-nator
Ich habs jetzt mal so gelöst:

Code: Alles auswählen


    for (int i=0; i<255; i+= 2)
      {
        vGrayscales.push_back(qRgb(i,i,255));
      }
    for (int i=255; i>=0; i -= 2)
      {
        vGrayscales.push_back(qRgb(255,i,i));
      }

Nur hab ich das Problem das Bild was ich einlese ist ein Verhau. Und nicht wirklich als TestBild geeignet. Werde also noch den Rest umschreiben müssen.

Mal sehn obs klappt!

Verfasst: 19. Mai 2008 12:30
von upsala
Was gefällt dir an der Lösung von Christian81 nicht?

Verfasst: 19. Mai 2008 12:49
von Qt-nator
Die Umsetzung für mein Problem.

Ausserdem wird es ein Verlauf von Blau nach Weiß nach Rot.