Ich besitze ein 320x240 LCD, und kann dies über eine DLL ansteuern.
Eine der Möglichkeiten ist ein Array zu nehmen und es auszugeben. Das Array(9600) speichert nun 320x240 pixel. da das bild nur schwarz weis ist wird in einem byte 8 pixel gespeichert, daher nur 9600.
Also der Aufbau ist dann so: Array(1)=1.Reihe Pixel1-8, Array(2)1.Reihe Pixel9-16 ....
Nun habe ich ein Image mit CreateImage() erstellt und bemalt (nur schwarz-weis).
Wie schaffe ich es nun, das Image in ein Array umzuwandeln?
Ein BMP kann man so in ein Array schreiben:
Code: Alles auswählen
UseFile(1)
FileSeek(62) ; header überspringen
bytes=9560; von unten nach oben da die bitmap in der datei auf dem kopf steht
For y=0 To 239
For x=0 To 39
pic(bytes+x) = ReadByte() & $FF ; byte auslesen
Next
bytes-40
Next
Kann man den Code vielleicht umformen, dass man damit ein Image zu einem Array machen kann?
Ich hoffe ihr versteht mich!
Danke vielmals!