Hallo, kennt sich hier wer mit libpng aus? Ich würde da gerne den Speicherverbauch eindampfen, damit es auf einem µC mit 128k RAM läuft. Bei der Codegröße hab ich noch garnicht nachgeforscht, aber ich hab 1MB Flash. Nur der Zlib Kompressor holt sich immer 4x64k, das ist dann doch etwas viel. Auch wenn ich die Komprimierung abschalte zieht der sich 4x64k. (ja gut dann wäre png eh hinfällig) Der sonstige Verbrauch wurde schon reduziert durch zeilenweises Bildfüttern und Buffer verkleinern. Gibts da noch eine Einstellung dem Kompressor das abzugewöhnen? Der Code ist im Anhang mit Kommentaren was wieviel Speicher zieht. Zur Not muss die SCreenshotfunktion doch bmp ausspucken.
Gast
#5836562
Eine passende pnglib verwenden? bspw lodepng
Bei lodepng hab ich mal kurz in die Doku geguckt. Die können leider nur immer ein ganzes Bild aus dem RAM zu einem png codieren. Bei mir liegt das Bild aber nie komplett im RAM. Aber ja, ich muss mir mal noch andere libs ansehen. Hat da wer einen Vorschlag für eine png lib die wenig RAM braucht und das Bild Zeilenweise/Teilweise schreibt? Ansonsten müsst ich ein paar durchtesten auf den Speicherverbrauch.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.