(WinAPI) In einen Image buffer (PCHAR) die Pixel eines HDCs kopieren



  • Hallo zusammen,

    ich habe einen Pointer PCHAR zu einem bitmap buffer. In diesen Bffer möchte ich gerne das Erscheinungsbild eines HDCs reinkopieren. Bisher habe ich den buffer so gesetzt:

    -----------------------------------------------------------------

    PIMAGE p_image = imagedata.final;
    int a = p_image->dim.x;
    PCHAR image_buffer = p_image->image;
    int x,y;
    
      for (  y = 0; y < p_image->dim.y; y++ ) {
        for ( x = 0; x < p_image->dim.x; x++ ) {
          p_image->image [ x * 3 + 0 + y * p_image->dim.x ] = 0;
          p_image->image [ x * 3 + 1 + y * p_image->dim.x ] = 0;
          p_image->image [ x * 3 + 2 + y * p_image->dim.x ] = 255;
        }
      }
    

    (Edit by Headhunter : C++ Syntaxcoloring)
    -------------------------------------------------------------------
    Das geht, aber nun muss ich die Pixel eines Objects, dessen handle ich habe (HDC) in PCHAR image_buffer reinkopieren. Muss ich dazu jeden Pixel mit GetPixel auslesen oder kann ich irgendwie auf den image buffer des HDC direkt zugreifen?

    Besten Dank!

    Gruß
    Marcel

    [ Dieser Beitrag wurde am 02.03.2003 um 13:26 Uhr von Headhunter editiert. ]



  • Winapi Problem, oder ? Ab ins Winapi Forum 🙂


Anmelden zum Antworten