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)