[gelöst]SetBitmapBits - ich bekomm 's einfach nicht hin



  • Hallo,

    Also zum Problem: Wenn ich SetBitmapBits verwende bekomm ich immer nur total verschobene und z.T. schwarze Bilder. (Es sind Teile des Ursprünglichen Bildes zu erkennen...)

    char    Bitmap[921600];
    HDC     hdcWnd;
    HDC     hdcTmp;
    HBITMAP hbmBitmap;
    
    /*Bitmap wird zwischendurch gefüllt - funktioniert auch korrekt*/
    
    hdcWnd = GetDC(VidHwnd);
    hbmBitmap = CreateCompatibleBitmap(hdcWnd,320,240);
    hdcTmp = CreateCompatibleDC(hdcWnd);
    
    SetBitmapBits(hbmBitmap, 921600, Bitmap);
    SelectObject(hdcTemp, hbmBitmap);
    
    BitBlt(hdcWnd, 0, 0, 320, 240, hdcTmp, 0, 0, SRCCOPY);
    

    Ich kann mir jetz nur vorstellen das ich was vergessen habe, oder an irgend einer Stelle die falsche funktion aufrufe, aber ich hab' nicht die geringste Ahnung wo der Fehler liegen könnte. 😕
    Ich bin für alle Vorschläge offen - auch andere Herangehensweisen.

    MfG gosha16



  • Ahh jetz häng ich da schon mehrere tage an der einen Stelle und poste das jetz ins Forum... 5 Minuten später hab ich natürlich die Lösung... 🤡

    statt CreateCompatibleBitmap hab' ich CreateDIBSection verwendet und es funktioniert klasse 😃

    MfG gosha16


Anmelden zum Antworten