Tommy1169 hat geschrieben:Ja das stimmt, das Darstellen des Bildes und umschalten des Videomodus habe ich hinbekommen, doch nun weiss ich nicht wie ich aus dem originalbild dieses 2 schwellenbild als ein bild mit lediglich schwarz und weis, ohne grautöne, machen soll.
Da muss ich doch quasi jedes pixel einlesen, den Helligkeitswert ermitteln und dann per verzweigung bei einer mir festgelegten schwelle sagen: fülle dieses Pixel mit schwarz und wenn es über der schwelle ist, mit weiss.
Grob gedacht...aber das zu implementieren... da hab ich noch keinen Ansatz...
Gruß Tom
Ich versuchs mal als Papier und Bleistiftcode:
- Code: Alles auswählen
.data
Schwellwert: db 080h ;nur als Beispiel
.code
...
einsprung:
lodsb ;bildpunkt laden
cmp al, byteptr[Schwellwert]
jge weiss
mov al, 0
stosb
loop einsprung
weiss:
mov al, 0ffh
stosb
loop einsprung
...
rest_des_Programms
So oder ähnlich könntest Du es realisieren, falls es sich um ein RGB Bild handelt, musst Du natürlich um eine realistische Umsetzung zu erreichen aus RGB die Leuchtdichte Information als Mittelwert bilden, rein mathematisch:
Y=(R+B+G)/3
Dann sollte das doch eigentlich funktionieren ...