Negativfilter in c++



  • Na dann hast du es doch ...

    Du hast ne Methode für GetPixel, womit du auf jeden Pixel zugreifen kannst.
    Wenn es nach dem Schema 'pixel = maxpixel - pixel' sein soll, gehst du halt mit einer (oder zwei verschachtelten) for-Schleife(n) über dein Bild und wandelst jeden Pixel nach obiger Formel ab.

    Wo liegt da nun das Problem?

    edit:
    Und da deine Klasse sowieso nur 8bit-Graustufenbild unterstützt, machst es mit dem Wert 255 für maxpixel:

    pixel = 255 - pixel;
    


  • Ist das nicht einfach pixel = Weiß - pixel oder auch noch pixel ^= Weiß? (Weiß = 0xFF und 0x00 = Schwarz)



  • Du musst jeden Pixel invertieren.

    bool ByteImage::invert( ByteImage* TMPImage )
    {
      // for each row
        // for each col
          SetPixel(row, col, MAX_COLOR - GetPixel(row, col);
    }
    


  • finix schrieb:

    Du musst jeden Pixel invertieren.

    Das ist jetzt aber nicht dein Ernst, darauf hinzuweisen? 😉



  • p.s. die Image-Klasse scheint kaputt zu sein. Wie stellst du schwarz dar?



  • DarthZiu schrieb:

    finix schrieb:

    Du musst jeden Pixel invertieren.

    Das ist jetzt aber nicht dein Ernst, darauf hinzuweisen? 😉

    Doch:

    schmitti81 schrieb:

    // ByteImage.cpp, line 168
    /*------------------------------------------------------------------------------
    Mein Programm
    ------------------------------------------------------------------------------*/
    
    bool ByteImage::invert(ByteImage* TMPImage){
    
        SetPixel = MAX_COLOR - GetPixel;
    }
    


  • Das hatte ich gar nicht gesehen 😃
    Davon geht man eigentlich aus, dass das klar ist.

    Aber das

    finix schrieb:

    Doch:

    DarthZiu schrieb:

    // ByteImage.cpp, line 168
    /*------------------------------------------------------------------------------
    Mein Programm
    ------------------------------------------------------------------------------*/
    
    bool ByteImage::invert(ByteImage* TMPImage){
    
        SetPixel = MAX_COLOR - GetPixel;
    }
    

    hab ich nicht geschrieben 👍



  • DarthZiu schrieb:

    Aber das

    hab ich nicht geschrieben 👍

    Ja, sorry, C&P-Fehler, meinte natürlich schmitti81.



  • Vielen Dank für eure Hilfe.
    Ich hab's jetzt hingekriegt.

    Gruß
    schmitti81



  • & ;meine mutter würde gerne mit euch allen SENFGLAß spielen 😋 😃 :: 👍 :livee]ωωωωωωω←μλΠΠΛman: [man]&;&[quote][code][cpp][isbn][wur][java][asm][php][html][gg][gg]site:msdn.microsoft.com [latex] [url] [h][t][b][i][u][e]pi; ⚠ BESCHIßEn gelllelellee MUHAHA



  • ich hab ein anderes problem,den ich werde den test erst morgen schreiben und zwar java,also besorgt mit mal material sonst krachts!!! :p


Anmelden zum Antworten