Seite 1 von 1

Image zu Array

Verfasst: 23.03.2005 18:00
von MCWulf
Hallo!

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
aber jede sekunde das image auf die festplatte speichern möchte ich nicht/nur sehr ungern machen...
Kann man den Code vielleicht umformen, dass man damit ein Image zu einem Array machen kann?

Ich hoffe ihr versteht mich!

Danke vielmals!

Verfasst: 23.03.2005 21:33
von remi_meier
öhm.. mit
StartDrawing(ImageOutput())
Farbe.l = Point(x,y)
StopDrawing()
?

Verfasst: 23.03.2005 21:57
von Didelphodon
Wo hast du das LCD her, bzw. wo bekomm ich sowas her?

LG Didel

Verfasst: 29.03.2005 09:31
von MCWulf
remi_meier hat geschrieben:öhm.. mit
StartDrawing(ImageOutput())
Farbe.l = Point(x,y)
StopDrawing()
?
mein freund meint, so funkt es nicht, aber ich werde es mal ausprobieren, melde mich dann wieder!
Didelphodon hat geschrieben:Wo hast du das LCD her, bzw. wo bekomm ich sowas her?

LG Didel
hier: http://tilofranz.net/lcdshop/d_0008_Gra ... een164.htm