Einzelnen Beitrag anzeigen

Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#11

Re: Assemler Routine ummodeln - wer kann bitte helfen

  Alt 7. Okt 2007, 16:30
Zitat von turboPASCAL:
Hi,

ich habe volgende Procedure:

Delphi-Quellcode:
{------------------------------------------------------------------}
{  Swap bitmap format from BGR to RGB                              }
{------------------------------------------------------------------}
[...]
  add ebx,3
[...]
und möchte sie wiefolgt verändern:
[...]
Das soll ein Array umformen in etwa so:

Code:
BGRA, BGRA, BGRA...
// nach:
RGBA, RGBA, RGBA...
[...]
Abgesehen von allen anderen Kommentaren: Deine ursprüngliche Routine setzte 24 Bit pro Pixel (je 8 für R,G,B) voraus, Du hättest gerne 32 pro Pixel. Alles was dazu notwendig ist, ist die Schleife statt in 3er-Schritten in 4er-Schritten laufen zu lassen. Statt add ebx,3 also einfach add ebx,4 und fertig. Nichtsdestotrotz sind alle restlichen Warnungen bzgl. EBX=self etc. zu beherzigen
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat