QImage Scale



  • Wie komme ich an den Pixel Value an einer bestimmten Stelle vom QImage, so dass ich mit dem value weiterrechnen kann, um mir beispielweise einen mittelwert ausrechnen zu können?

    QImage* IntensityScale(void) {
       QImage* interMedImage;
       QRgb* imgMax;
       QRgb* imgMin;
       int x,y;
       QRgb out_max = 255;
       QRgb out_min = 0;
       QRgb out_val;
       QRgb Image_MaxMin();
       QRgb value = interMedImage -> pixel(x,y);
    
       out_val = (value - imgMin) * (out_max-out_min) / (imgMax - imgMin) + out_min;
    
        for (x = 0; x < interMedImage-> width(); x++) {
        for (y = 0; y <  interMedImage -> height(); y++) {
        interMedImage -> setPixel(x,y,out_val);
        return (interMedImage);   
    }}}
    

    das wäre der teil des codes, allerdings kann ich mit QRgb nicht normal weiterrechnen.......sondern ich bräuchte irgendnen int value!

    Lg Devil's Daughter



  • steht in der doku: http://doc.trolltech.com/4.1/qcolor.html#QRgb-typedef

    und falls es dir weiterhilft, so ist qrgb definiert

    typedef unsigned int QRgb;
    

Log in to reply