Baugruppen Aktoren /Sensoren
 
 

 

 

           Grafik-TouchDisplay EA eDIP240

 

 
.. Datenblätter .. EA-Kit IDE .. Bildformat.BLH

 

 

 
 
 
 

 

Das EA eDIP-240 Touchdisplay benutzt zur Darstellung von Bildern das BLH-Format. Die Textfonts bestehen aus solchen Bildchen und vermutlich werden auch die .bmp-Bilder von dem EA-Kit Compiler in dieses Format gewandelt. In jedem Fall kann man von der Anzeige solche Bilder herunterladen und sie auch dorthin übertragen sowie beliebig platzieren.

BLH-Format
Die Bilddatei beginnt mit einem 2-Byte langen Header, in dem die Breite und die Höhe des Bildes in Pixel stehen. Nach dem Header folgen die eigentlichen Bild-Datenbytes. Diese Bytes sind horizontal, also zeilenweise organisiert und in ganzzahligen Vielfachen ganzer Bytes abgelegt. Werden die Bilder, wie unten zu sehen, linksbündig mit ihren Bits abgelegt, kann die Breite des Bildes, durch die Angabe der Pixel, rechts beschnitten werden.

 

 

 

 

 

Demobild

 

 

 

 

 

1.Headerbyte = 18 = 12h .... Breite des Bildes in Pixeln

 

 

2.Headerbyte = 20 = 14h .... Höhe des Bildes in Pixeln

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

 

 

 

 

 

 

 

 

 

Datenbyte 1

Datenbyte 3

Datenbyte 3

 

 

 

 

7

6

5

4

3

2

1

0

7

6

5

4

3

2

1

0

7

6

5

4

3

.

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

 

FF

FF

C0

 

 

 

2

 

#

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

#

 

80

00

40

 

 

 

3

 

#

.

.

.

.

#

#

#

#

#

#

.

.

.

.

.

.

#

 

87

E0

40

 

 

 

4

 

#

.

.

.

.

#

#

#

#

#

#

#

#

.

.

.

.

#

 

87

F8

40

 

 

 

5

 

#

.

.

.

#

#

#

#

#

#

#

#

#

#

.

.

.

#

 

8F

FC

40

 

 

 

6

 

#

.

.

#

#

#

#

#

.

.

#

#

#

#

.

.

.

#

 

9F

3C

40

 

 

 

7

 

#

.

.

#

#

#

#

#

#

.

.

#

#

#

#

.

.

#

 

9F

9E

40

 

 

 

8

 

#

.

.

#

#

#

.

.

.

.

.

#

#

#

#

.

.

#

 

9C

1E

40

 

 

 

9

 

#

.

.

#

#

#

#

#

.

#

#

#

#

#

#

#

.

#

 

9F

7F

40

 

 

 

10

 

#

.

#

#

#

#

#

#

.

#

#

.

#

#

#

#

.

#

 

BF

6F

40

 

 

 

11

 

#

.

#

#

#

.

.

.

.

.

.

.

#

#

#

#

.

#

 

B8

0F

40

 

 

 

12

 

#

.

#

#

#

#

.

.

#

#

.

.

#

#

#

#

.

#

 

BC

CF

40

 

 

 

13

 

#

.

.

#

#

#

.

.

#

#

#

.

#

#

#

#

.

#

 

9C

EF

40

 

 

 

14

 

#

.

.

.

#

#

#

#

#

#

#

#

#

#

#

.

.

#

 

8F

FE

40

 

 

 

15

 

#

.

.

.

#

#

#

#

.

.

.

#

#

#

#

.

.

#

 

8F

1E

40

 

 

 

16

 

#

.

.

.

.

#

#

#

#

#

#

#

#

#

#

.

.

#

 

87

FE

40

 

 

 

17

 

#

.

.

.

.

#

#

#

#

#

#

#

#

#

.

.

.

#

 

87

FC

40

 

 

 

18

 

#

.

.

#

#

#

#

.

.

#

#

#

#

#

#

#

.

#

 

9E

7F

40

 

 

 

19

 

#

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

#

 

80

00

40

 

 

 

20

 

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

 

FF

FF

C0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

resultierende Bilddatei in hexadezimaler Notation

 

12 14 FF FF C0 80 00 40 87 E0 40 87 F8 40 8F FC 40 9F 3C 40
      9F 9E 40 9C 1E 40 9F 7F 40 BF 6F 40 B8 0F 40 BC CF 40
      9C EF 40 8F FE 40 8F 1E 40 87 FE 40 87 FC 40 9E 7F 40
      80 00 40 FF FF C0

 

 

 

 

Wie unschwer zu erkennen ist, sind in der obigen Datei zunächst die beiden Headerbytes genannt, dann folgen zeilenweise die Datenbytes. Die Anzahl der Bytes welche diese Datei umfasst, lässt sich bei Verwendung einer Ganzzahldivision '/' wie folgt berechnen:


Anzahl Bytes= (Bits d.Breite+7) / 8 * Bits d.Höhe + 2

 

 

 
www..de