Fib-Multimediaobjekte können direkt in einer lesbaren Form im XML-Format erstellt und abgespeichert werden (siehe Dokumentation Abschnitt XML-Format).

Zum besseren Verständnis des Fib-Multimediaformats und zur Illustration seiner Möglichkeiten sei daher hier ein relativ einfaches Beispiel in Fib gegeben.

Wappen

Bild des Fib Beispiels Wappen Das Bild zum Beispiel ist links dargestellt. Es handelt sich, wie zu sehen, um ein wappenförmiges Objekt mit einem Farbverlauf. Die Bildgröße ist 255 mal 255 Bildpunkte in RGB-Farbe.

Die XML-Beschreibung des Bildes im Fib-Format ist weiter unten aufgeführt. Der besseren Lesbarkeit wegen ist sie etwas ausschweifend dargestellt.

Das Fib-Objekt im komprimierten Fib-Speicherformat ist von der Struktur her gleich aufgebaut, diese wird aber viel effizienter gespeichert.
Im komprimierten Fib-Speicherformat benötigt das Bild daher nur 153 Byte, wovon 134 Byte für die Einrichtung der Umgebung dienen (das root-Element ohne das "main_fib_object"-Element), das heißt, nur 19 Byte werden für die eigentliche Darstellung des Wappens benötigt.

Um diesen Speicherplatzbedarf in Bezug zu anderen Formaten zu setzen, wurde das Bild in verschiedenen Formaten abgespeichert und die Größe der entstandenen Dateien ist im Nachfolgenden angegeben.

XML-Darstellung des Wappen Bildes

<?xml version="1.0" encoding="UTF-8"?>
<fib_object xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://www.fib-development.de/"
   xsd:schemaLocation="http://www.fib-development.de/fib.xsd">
<root>
   <domains>
      <dim count="2">
         <dimension number="1" direction="horizontal"/>
         <dimension number="2" direction="vertical"/>
         <vector elements="2">
            <naturalNumber max="255" />
            <naturalNumber max="255" />
         </vector>
      </dim>
      <property name="colorRGB" >
         <vector elements="3">
            <naturalNumber max="255" />
            <naturalNumber max="255" />
            <naturalNumber max="255" />
         </vector>
      </property>
      <area>
         <vector elements="2">
            <naturalNumber max="1" />
            <vector elements="2">
               <naturalNumber max="255" />
               <naturalNumber max="255" />
            </vector>
         </vector>
      </area>
      <subfunction>
         <naturalNumber max="255" />
      </subfunction>
   </domains>
   <main_fib_object>
      <area define_variable="1">
         <vector type="subarea">
            <value>25</value>
            <value>225</value>
         </vector>
         <function define_variable="2">
            <subfunction>
               <add>
                  <value>25</value>
                  <exp>
                     <div>
                        <sub>
                           <variable>1</variable>
                           <value>125</value>
                        </sub>
                        <value>8</value>
                     </div>
                     <value>2</value>
                  </exp>
               </add>
            </subfunction>
            <area define_variable="3">
               <vector type="subarea">
                  <value>225</value>
                  <variable>2</variable>
               </vector>
               <property>
                  <vector type="property.colorRGB">
                     <variable>3</variable>
                     <variable>2</variable>
                     <variable>1</variable>
                  </vector>
                  <point>
                     <vector type="position">
                        <variable>1</variable>
                        <variable>3</variable>
                     </vector>
                  </point>
               </property>
            </area>
         </function>
      </area>
   </main_fib_object>
</root>
</fib_object>

Erklärung zur XML-Darstellung

Das root-Element bildet die Umgebung des Bildes. Es enthält im Wesentlichen zwei Teile: die Angabe der Definitionsbereiche (<domains>) und das eigentliche darstellende Fib-Objekt (<main_fib_object>).

Die Definitionsbereiche geben die Größe des Bildes und die in den Elementen verwendbaren Zahlen an.

Das darstellende Fib-Objekt stellt das Wappen dar.
Das erste Bereichselement (area) sorgt dafür, dass die erste Variable (define_variable="1") von 25 bis 225 läuft (also 25, 26, 27, ..., 225). Diese Variable 1 bildet die Begrenzung des Wappens in der horizontalen Richtung (zu sehen am Punktelement point).
In der vertikalen Richtung wird das Wappen durch die Variable 3 begrenzt. Diese läuft für jede Belegung von Variable 1 von 225 (obere Grenze des Wappens) bis zu einem (kleineren) Wert, der sich aus einer Funktion (function) von Variable 1 f(V1) ergibt. Diese Funktion ist f(V1)=25 + ( (V1 - 125) / 8 )2 . Dadurch wird die untere Grenze des Wappens durch eine quadratische Funktion definiert.

Der Farbverlauf im Wappen wird einfach dadurch erzeugt, dass die vorhandenen Variablen als Farbkomponenten verwendet werden. Genauso gut könnten aber auch für die Farbkomponenten weitere Funktionen oder auch feste Zahlen Verwendung finden.

Diese XML-Darstellung kann direkt in das oben dargestellte Bild (mit dem Wappen) durch den Fib-Konverter (convertFromFib) übersetzt werden.
Damit ist es möglich, Fib-Darstellungen direkt über einen Texteditor zu erzeugen. Notwendig dafür sind nur etwas Übung beim Schreiben im XML-Format und Kenntnisse der Fib-XML-Elemente.