Problem mit 256 Farben



  • Hallo!

    Ich hab ein Programm das mit TrueColor Arbeitet.
    Jetzt Soll ich das Programm auf einem Rechner Installieren, der einen Monitor mit nur 256 Farben hat.

    Rechtecke Linien und Text kann er anzeigen.
    Mein Problem ist, mein ganzes Programm zeichnet Pixelweise in einen CDC und wird dann mit

    dc->BitBlt(0,0,510,452,buffer_dc,0,0,SRCCOPY);
    

    zur Anzeige gebracht.

    Diese Funktion kann er auch, aber nur wenn ich ein CBitmap in den CDC lege und anzeige.
    Sobald ich selber eine Bitmap erstelle, diesen in den CDC selektiere und mit SetPixel() bearbeite, dann gib´s keine Ausgabe(unter 256 Farben).

    BITTE antwortet schnell,soll schon bald fertig sein.

    MFG Sigi



  • Hab jetzt den buffer_dc nicht selber erstellt sondern hab ein bild Schwarzes bild hereingeladen.

    Ist auch nicht ideal.

    Ich kann beim CreateBitmap() ja auch die Farbtiefe angeben, aber dann kann ich die Anzeige auf einem besseren Monitor vergessen.

    Gibt´s eine Funktion mit der ich die Auflösung des Bildschirms abfragen kann?

    Schöne Grüße
    Sigi



  • Du musst ne Palette erstellen, die sich idealerweise den Farben, die Du unbedingt benötigst, anpasst.


Anmelden zum Antworten