Re: Set.Picture verändert palette


[ Antworten ] [ Ihre Antwort ] [ Forum iconsoft.de ]

Abgeschickt von A.K. am 20 Januar, 2004 um 15:45:55

Antwort auf: Re: Set.Picture verändert palette von Sebastian am 19 Januar, 2004 um 18:53:28:

Hi,

Die LIB benutzt die sogenannte VESA-Schnittstelle.
Je nachdem welche Grafikkarte du benutzt wird diese Schnittstelle angepasst. Und bei deiner Grafikkarte werden anscheinend nur 256c-Modi in die VESA-Schnittstelle integriert.
Windows nutzt diese Schnittstelle nicht, sondern geht direkt auf die Grafikkarte. (Hat ja auch ne Menge Hardewaretreiber). Also kannst du leider keine "besseren" Screens benutzen. Ausser du probierst eine andere Grafikkarte.

QBP's erzeugen ist sehr einfach.

Du malst mit SET.PICTURE ein .BMP auf den Bildschirm.
Danach machst du dies:
CALL XSAVE(x1%,y1%,x2%,y2%,"bild.qbp")

und schon wird der Grafikbereich als QBP-Datei gespeichert.

Das ganze wird dir aber bei mehreren BMP's auch nichts nützen wenn sie unterschiedliche Paletten haben.
Denn es gibt zu einer Zeit nur 1 Palette. Wenn diese Palette in einem 256c-Modi geändert wird(oder weniger), dann siehst du die Auswirkungen auch gleich auf dem Bildschirm.

Im Endeffekt heißt das:
Wenn deine VESA-Schnittstelle keine Hi-Color-Modi kann, dann kannst du auch nicht verschiedenpalettige(komisches Wort :-) ) Bilder anzeigen.

Höchstens wenn eine Routine es schafft die Palette des Bilder der aktuellen Palette anzupassen. Und das ganze zur Laufzeit.
Aber selbst dort wäre das Ergebnis richtig mies!

MFG A.K.

PS: Vieleicht als Empfehlung: KMX, siehe LINKS.


Antworten:



Ihre Antwort

Name:
E-Mail:

Subject:

Text:

Optionale URL:
Link Titel:
Optionale Bild-URL:


[ Antworten ] [ Ihre Antwort ] [ Forum iconsoft.de ]