Forum: PC-Programmierung pygame 8bpp Problem (WinPython)


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von nicht nicht "Gast" (Gast)


Angehängte Dateien:

Lesenswert?

Guten Morgen,

ich habe ein altes Programm ausprobiert und wunderte mich, dass es nicht 
mehr funktionierte. Ich habe mal einen ersten Funktionstest gesucht und 
angehängt.

Ich hätte da drei Fragen und hoffe jemand kann mir helfen.

Dort benutze ich 8bit indizierte Farben in pygame und blitte dann ein 
numppy-Array mit pygame.surfarray.blit_array().
Das gab jetzt den Fehler error: Surface colors are not indexed. Offenbar 
habe ich aber auch gar keine depth=8 bekommen. Liegt das irgendwie an 
einer neuen pygame Version? Hier ist jetzt 2.0.1 unter welcher das 
Programm damals lief weiß ich leider nicht mehr.

list_modes(depth=8) gibt bei mir auch eine leere Liste zurück - heißt 
das, es ist gar nicht mehr möglich, eine indizierte 8bpp Surface zu 
bekommen?

Wenn ich display.Info() angucke, stelle ich fest, dass außer wm=1 alle 
flags auf 0 stehen. Ich habe da noch nie drüber nachgedacht oder danach 
gesehen, aber heißt das es kann gar nicht geblittet werden, bzw gehen 
alle Daten die kopiert werden durch die CPU wenn kein Hardware-Support 
da ist? Nicht mal DMA oder so?

so und zuletzt: kennt jemand einen Weg, wie ich die 8bit Farbtiefe mit 
indizierter Palette hinbekomme? Also so wie ich es hatte bzw. alternativ 
'besser'?
Die 8 Bit Daten ergeben sich direkt und da wäre eine Verwendung von 
einem uint8 Array und variabler Palette sehr hilfreich.

Vielen Dank!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.