Seite 2 von 2

Verfasst: 22.09.2008 20:43
von Batze
>> Dieser Puffer wird dann intern dekodiert [...].
Was genau meinst du mit dekodiert? Oder hat das nur was mit Paletten-Farbwerten zu tun und ist für mich also nicht relevant?

>> In der Mitte ist dann ein Zoom Bereich den ich früher auch gePokt habe, mittlerweile aber kommt GrabImage (Bereich) und ResizeImage zum Einsatz.
Ist ja schön das auch mal eine PB-Funktion schneller ist. Oder hatte das andere Gründe?

>> SetCursor_(Cursor) [...]
OK, Danke, dann gucke ich mir das mal an :)

Werde ich mal versuchen umzusetzen. Du warst mir wirklich eine sehr große Hilfe. :allright:

Verfasst: 22.09.2008 21:59
von LCD
Batze hat geschrieben:>> Dieser Puffer wird dann intern dekodiert [...].
Was genau meinst du mit dekodiert? Oder hat das nur was mit Paletten-Farbwerten zu tun und ist für mich also nicht relevant?

>> In der Mitte ist dann ein Zoom Bereich den ich früher auch gePokt habe, mittlerweile aber kommt GrabImage (Bereich) und ResizeImage zum Einsatz.
Ist ja schön das auch mal eine PB-Funktion schneller ist. Oder hatte das andere Gründe?

>> SetCursor_(Cursor) [...]
OK, Danke, dann gucke ich mir das mal an :)

Werde ich mal versuchen umzusetzen. Du warst mir wirklich eine sehr große Hilfe. :allright:
Mit dekodiert meine ich dass es als 1-Bit Bitmap mit Farb-Attributen (Ink&Paper) vorliegt, und daraus ein 24 Bit Farbbild errechnet wird. Ich weiss nicht wie Relevant es ist für dich, aber das Speicherabbild ist nur 6912 Bytes groß. In der früheren version habe ich Arrays benutzt (klarerweise größer), und ich bekam nur 30 Redraws pro Sekunde. Palettenwerte werden dabei aber auch berücksichtigt.

Die Gründe für GrabImage/ResizeImage waren eher dass ich den Code universeller machen wollte, die Poke-Methode war nämlich etwas schneller, aber ich musste für jede Zoomauflösung die Berechnungen umstellen und teilweise eigene Sonderfälle schaffen. Auf einem P III 450 war es jedenfalls auch schnell genug, was ich aber mit dem neuen Painter noch nicht ausprobiert habe.

Freut mich dass ich dir helfen konnte.