BMP "zerschneiden" und mit anderen vergleichen.



  • Hallo,
    gibt es eine funktion mit der ich aus bild x.bmp den teil 1(x,y) bis 2(x,y) herausschneiden kann? Diesen teil würde ich dann mit anderen bmp files aus einem Ordner vergelcihen wollen, wobei es 100% passen muss.

    Gibt es für beide Sachen eine Funktion?

    Danke im vorraus.



  • Soetwas geht glaube ich noch nichtmal generell mit GDI geschweige den mit der WinAPI.



  • warum sollte das nicht gehen?
    die beiden bitmaps laden
    und dann einfach mit zwei verschachtelten schleifen die Farbwerte der Pixel vergleichen.

    Edit:
    warum sollte man da was rausschneiden?
    man kann doch ein fach nur die ppixel anschauen, die man vergleichen will:

    BOOL equal = TRUE;
     for(int y=0; y<height && equal; ++y)
       for(int x=0; x<width  && equal; ++x)
       {
         COLOR pic1Color = GetPixel( hdc1, offsetX1 + x, offsetY1 + y);
         COLOR pic2Color = GetPixel( hdc2, offsetX2 + x, offsetY2 + y);
         if( pic1Color != pic2Color )
            equal = FALSE;
       }
    

    Edit:
    equal = FALSE;



  • Krasse Sache, tepesch.
    Darauf wäre ich wirklich niemals gekommen *gegen-die-stirn-hau*
    Danke schön 👍

    int offsetY1 = 0;
    int offsetX1 = 0;
    int x = 0;
    int y = 0;
    BOOL equal = TRUE;
     for(int y=0; y<height && equal; ++y)
       for(int x=0; x<width  && equal; ++x)
       {
         COLOR pic1Color = GetPixel( hdc1, offsetX1 + x, offsetY1 + y);
         COLOR pic2Color = GetPixel( hdc2, offsetX2 + x, offsetY2 + y);
         if( pic1Color != pic2Color )
            equal = false;
       }
     }
    

Anmelden zum Antworten