Section courante

A propos

Section administrative du site

Introduction

L'extension de fichier .LBM est un format de fichier créer par Electronic Arts pour son logiciel Deluxe Paint, un éditeur de Bitmap destiné au Amiga et d'autres plateformes.

Spécification

Spécification Description
Type Bitmap
Taille maximum de l'image 65536 x 65536 pixels
Auteur Electronic Arts
Plateforme Amiga, MS-DOS,...

Structure d'entête du fichier

Voici l'entête de fichier de format d'image LBM :

Déplacement Taille Description
0 4 octets Ce champ contient la signature: "FORM"
4 1 double mot Ce champ contient la longueur du fichier - 8
8 8 octets Ce champ contient la signature: "ILBMBMHD" ou "PBM BMHD"
16 1 double mot Ce champ contient la longueur de l'entête
20 1 mot Ce champ contient la largeur
22 1 mot Ce champ contient la longueur
24 1 mot Ce champ contient la position X1 de l'image
26 1 mot Ce champ contient la position Y1 de l'image
28 1 octet Ce champ contient le nombre de bits par pixel
29 1 octet Ce champ contient le masque
30 1 octet Ce champ contient le type de compression
31 1 octet Ce champ contient le Pad
32 1 mot Ce champ contient la transparence
34 1 octet Ce champ contient le Ratio X de l'image
35 1 octet Ce champ contient le Ratio Y de l'image
36 1 mot Ce champ contient la largeur de l'image
38 1 mot Ce champ contient la hauteur de l'image

Exemple

Voici un exemple montrant la structure de ce format suivant en Turbo Pascal 7 :

  1. Type
  2.   {Entête d'un format d'image LBM }
  3.  LBMHeader=Record
  4.   Msg1:Array[1..4]of Char; { Signature: "FORM" }
  5.   FLen:LongInt;            { Longueur du fichier - 8 }
  6.   Msg2:Array[1..8]of Char; { Signature: "ILBMBMHD" ou "PBM BMHD" }
  7.   HLen:LongInt;            { Longueur de l'entête }
  8.   WidthImg,LengthImg,      { Largeur et longueur }
  9.   XOff,YOff:Word;          { Position (X1,Y1) }
  10.   BitsPerPixel,            { Nombre de bits par pixel }
  11.   Masking,                 { Masque }
  12.   Compression,             { Compression }
  13.   Pad:Byte;                { Pad }
  14.   Transparent:Integer;     { Transparence }
  15.   XAspect,YAspect:Byte;    { Ratio X:Y }
  16.   ScreenWidth,             { Largeur de l'image }
  17.   ScreenHeight:Word;       { Hauteur de l'image }
  18.  End;


Dernière mise à jour : Mardi, le 24 juin 2014