Seite 1 von 1

QImage: Pixel

Verfasst: 30. März 2006 11:46
von DevilsDaughter
Ich will den maximalen und minimalen wert eines qimages herausfinden, dazu habe ich folgen funktion geschrieben;

Code: Alles auswählen

int qsplatdrr::Image_MaxMin (void) {
int x,y;
	
int imgMax=0;
int imgMin=0;

int value = interMedImage.pixel(x,y); 

for (x = 0; x < interMedImage-> width(); x++) {
    for (y = 0; y <  interMedImage -> height(); y++) 
    {		  
	if (value > imgMax) {
	    value = imgMax;   
	}
	if (value < imgMin) {    
	    value = imgMin; 
	}
      }}
 return (imgMax);
 return (imgMin);
}

dann erhalte ich diese fehlermeldung:

error: request for member `pixel' in `this->qsplatdrr::interMedImage', which is of non-aggregate type `QImage*'

warum kann ich nicht auf den wert der einzelnen pixel zugreifen um sie zu überprüfen?
[/code]

Verfasst: 30. März 2006 12:29
von upsala
Die Fehlermeldung sagt es doch schon:
QImage*

also

Code: Alles auswählen

interMedImage->pixel(x,y);
statt

Code: Alles auswählen

interMedImage.pixel(x,y);

Verfasst: 31. März 2006 08:42
von DevilsDaughter
danke....

komisch habs vorher auch mit -> probiert, da ists nicht gegangen...
aber anscheinend hab ich die funktion umgeändert.........
danke!!