QImage pixelmanipulation
Verfasst: 2. April 2007 09:47
Guten Morgen!
Erstmal Vielen Dank an Alle, die mir bei den vorherigen Problemen geholfen haben.
Jetzt habe ich folgendes auf dem Herzen: Ich lese mein Image ein und gib diverse Informationen zurück, wie z.b. Länge, Breite, Farbtiefe, Spaltenanzehl usw.!!
Mein Frage: Wie kann ich in meinem Image alle grünen Pixel durch (z.b) rote ersetzen??
Ich habe es folgendermaßen versucht:
Ich möchte dass alles genau so bleibt,es sollen nur die grünen Pixel durch eine andere Farbe ersetzt werden!! Bei meinem Code bekomm ich ein schwarzes Bild zurück!!
Vielen Dank für die Hilfe!
LG
Erstmal Vielen Dank an Alle, die mir bei den vorherigen Problemen geholfen haben.
Jetzt habe ich folgendes auf dem Herzen: Ich lese mein Image ein und gib diverse Informationen zurück, wie z.b. Länge, Breite, Farbtiefe, Spaltenanzehl usw.!!
Code: Alles auswählen
for ( int y=0; y<DpScreen.height(); y++ )
{
for (int x=0; x<DpScreen.width(); x++ )
{
int pixel = DpScreen.pixel(x, y);
// cout <<"Pixel des Bildes:" "Position Y:"<<y<<"PostionX:"<<x<<pixel <<endl;
int red = qRed(pixel);
int green = qGreen(pixel);
int blue = qBlue(pixel);
Ich habe es folgendermaßen versucht:
Code: Alles auswählen
if(green > 2)
{
green = 1;
//
DpScreen.setPixel(x, y, qRgb(red, green, blue));
}
Vielen Dank für die Hilfe!
LG