[Turbo Pascal] (S)VGA Framebuffer saven van BGI naar file?

Pagina: 1
Acties:

  • maratropa
  • Registratie: Maart 2000
  • Niet online
Ik heb hier een antiek maar nog zeer zijn taken vervullend programma die figuren tekent met de BGI, geschreven in TP7.

Nu wil de mogenlijkheid inbouwen om nadat een scherm getekent is, deze naar schijf te bewaren, als welk formaat maakt me niet zo veel uit. Gewoon VGA is al ok, maar ik gebuik een aparte BGI driver om zo SVGA 1024 maal 768 te halen, dus het liefst de frambuffer van 1024 maal 768 naar een bestand schrijven.

Ik heb me suf gezocht, er is nog best veel over TP te vinden, maar hier kom ik niet uit. Ik heb iets gevonden wat potentieel PCX'jes kan schrijven, maar er is een soort 64k limiet (fout 10 = Image exceeds 64k limit) dus ik neem aan dat ik daar niks aan heb.

Heb ik nog andere mogenlijkheden? Ik heb naast dit redelijk simpele programma nooit iets met Turbo Pascal gedaan, dus misschien dat mensen met meer ervaring een tipje hebben?

specs


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 04-05 14:55

Janoz

Moderator Devschuur®

!litemod

TP7 programma's draaien nog in protected mode (dacht dat het zo heette). Hierdoor kun je geen blokken groter dan 64k alloceren. Je kunt wel meerdere blokken van 64k alloceren, maar dan kom je op een gegeven moment al snel op je max van 640k uit. Waarschijnlijk kun je beter het stuk PCX genereer code ontleden (Of zelf een bestands formaat definitie opzoeken) en dan rechtstreeks de videobuffer uitlezen (desnoods via een getpixel routine van BGI zelf).

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • maratropa
  • Registratie: Maart 2000
  • Niet online
Kijk, hier zat de limiet van mijn kennis in de weg.

Daar wat jij zei over getpixel, ben ik met dat woord gaan zoeken en ik kwam toevallig een complete UNIT tegen, die het hele scherm wegschrijft naar een BMP'tje. Psies wat ik zocht en het werkt perfect,
en ik hoef gelukkig niet een heel bestandsformaat uit te pluizen!

spanx! B)

(voor de volledigheid dit is de link http://www.codecomments.com/archive353-2005-4-449856.html)

[ Voor 14% gewijzigd door maratropa op 28-04-2005 14:14 ]

specs