Image zu Array

Für allgemeine Fragen zur Programmierung mit PureBasic.
MCWulf
Beiträge: 23
Registriert: 21.03.2005 23:26
Kontaktdaten:

Image zu Array

Beitrag 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!
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

öhm.. mit
StartDrawing(ImageOutput())
Farbe.l = Point(x,y)
StopDrawing()
?
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Beitrag von Didelphodon »

Wo hast du das LCD her, bzw. wo bekomm ich sowas her?

LG Didel
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
MCWulf
Beiträge: 23
Registriert: 21.03.2005 23:26
Kontaktdaten:

Beitrag 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
Antworten