Verwaltung und Anzeige von Grafiken mit allegro-C

Dierk Hoeppner HO at buch.biblio.etc.tu-bs.de
Di Okt 25 12:12:45 CET 1994


Liebe Kollegen,

fuer einige von Ihnen ist diese Nachricht sicherlich sehr interessant. Der 
Einfachheit halber folgt hier ein Auszug aus der Kurzdokumentation zu den 
neuen Programmen:


       +------------------------------------------------------------+
       | Verwaltung elektronisch gespeicherter Grafiken mit allegro |
       +------------------------------------------------------------+


Es ist immer wieder der Wunsch an die allegro-Entwicklungsmannschaft
herangetragen worden, ein Moeglichkeit zu schaffen, mit allegro Grafiken zu
verwalten. Hauptwunsch war dabei immer, zu einer Titelaufnahme eine Grafik
zu speichern und anzeigen zu lassen. Es sind viele Anwendungen dieser Art
denkbar:

         Man koennte beispielsweise statt einer vollstaendigen
          retrospektiver Erfassung der Altbestaende zunaechst einmal alle
          Karteikarten scannen und als Grafikdateien ablegen. In der
          Datenbank wuerde man eine Referenz auf die Grafikdatei und einige
          wichtige recherchierbare Begriffe, wie Verfasser und Titel o.ae.,
          ablegen. Der Benutzer koennte dann auf Knopfdruck sich die
          vollstaendige Aufnahme anzeigen lassen.

         Man koennte Bilder- oder Fotosammlungen mit allegro verwalten und
          dem Benutzer zugaenglich machen, ohne dass dieser immer gleich die
          Originale in die Hand bekommt. Bei wertvollen Sammlungen ist dies
          kein unwichtiger Aspekt.

         Wer eine Datenbank fuer Musikalien oder Handschriften aufbaut,
          moechte vielleicht Bilder der Noten oder Schriften zeigen.

Es gibt sicherlich noch viel mehr Anwendungsfaelle, in denen man Grafiken
verwenden moechte. Mit allegro ging das bisher nicht. Aber jetzt ist es
moeglich, denn es wurde eine sehr flexible Moeglichkeit gefunden, aus einer
allegro-Datenbank heraus Grafiken anzuzeigen. Mit diesen neuen Faehigkeiten
lassen sich aber nicht nur Grafiken verwalten, sondern auch digital
gespeicherte Musikstuecke, Filme und anderes!


Funktionsweise der neuen Moeglichkeiten
--------------------------------------

allegro kann von Haus aus nicht Grafikdateien in Kategorien speichern, denn
es ist eine textorientierte Datenbank, und Grafikdateien sind binaere
Dateien. In solchen binaeren Dateien koennen zufaellig Zeichenkombinationen
aufterten, von denen allegro annimmt, es seien Steuerzeichen. Ein
gesichertes Erkennen des Datensatz- oder Kategorieendes waere so nicht
gewaehrleistet. Man muesste sich eine voellig neue Struktur der Datenbanken
ueberlegen. Die waere aber ueberhaupt nicht mit den bisherigen Strukturen in
Einklang zu bringen.

Ein anderer Punkt ist, dass es fuer die unterschiedllichsten Anwendungen die
unterschiedlichsten Formate gibt, Grafiken zu speichern. Pixelgrafiken sind
etwas voellig anderes als Vektorgrafiken. Im Bereich der der Pixelgrafiken
gibt es allein ca. 100 verschiedene Formate. Die Vielfalt der Formate wird
auch auf absehbare Zeit bleiben. Man benoetigt sie auch, denn
unterschiedliche Anwendungsfaelle erfordern unterschiedliche Formate. Man
kann keine Empfehlung geben, welches das am besten geeignete Format ist.

Wir haben uns daher entschlossen, die eben skizzierten Probleme zu umgehen:
Die Grafikdateien, oder was man sonst so mit einer allegro-Datenbank
verwalten moechte, werden separat in ihrem eigenen Format und in eigenen
Dateien gespeichert. Wie der Anwender die physikalische Ablage dieser
Dateien organisiert, bleibt ihm ueberlassen. In der Datenbank legt man in
einem Titelsatz oder in einem eigenen Stammsatz eine Referenz auf diese
Dateien ab. In welcher Form man das macht ist auch beliebig. Die einfachste
Moeglichkeit ist, man gibt den Namen einer Gafikdatei an. Man muss dann noch
in einer Parameterdatei, die Bildschirmanzeigeparameterdatei eignet sich
dafuer am besten, einen Abschnitt parametrieren, der als Ergebnis einen
korrekten Aufruf eines Grafikanzeigeprogramms hat. Dieses Programm sorgt
dann fuer die Anzeige der Grafik. Welcher Abschnitt dafuer vorgesehen ist,
wird PRESTO oder APAC mit einem neuen Konfigurationsbefehl mitgeteilt.

Fuer den Programmbenutzer sieht stellt sich das Verfahren dann so dar: In
einer Titelanzeige bekommt er den Hinweis, dass zu diesem Eintrag eine oder
mehrere Grafiken vorhanden sind. Er drueckt dann die Tastenkombination
<Alt+G> und bekommt vom Grafikprogramm die entsprechende Grafik angezeigt.
Nach Druecken einer Taste, die von Programm zu Programm unterschiedlich sein
kann, landet man wieder in dem Titelsatz, von wo man ausgegangen war.
Danach kann man mit PRESTO bzw. APAC ganz normal weiterarbeiten.

Man erkennt vielleicht, dass dieses Verfahren sich auch fuer das Spielen von
digital gespeicherten Musikstuecken oder Filmen eignet. Vorraussetzung ist
eine entsprechende technische Ausstattung des PCs, und die Programme muessen
unter DOS laufen. Der Zugriff auf CD-ROM-Daten waere so auch moeglich. Es
koennen aber auch viel komliziertere Prozesse programmiert werden. Man ist
da keinen Beschraenkungen unterworfen. Man muss nur darauf achten, dass fuer
den Datenbankbenutzer nicht der inhaltliche Zusammenhang zwischen dem, was
in der Titelanzeige steht, und dem, was nach dem Start des Subprzesses
passiert, verloren geht. Sonst traegt dieses Verfahren nicht zur Erkenntnis
des Benutzers bei, sondern zu seiner geistigen Verwirrung.

(...)


Anregungen und Kritik
---------------------

Diese Programm sind Betaversionen und zum Testen gedacht. Programmabstuerze
sind bei unseren Tests zwar noch nicht aufgetreten aber nicht voellig
auszuschliessen. Falls Probleme auftauchen oder es Anregungen und Kritik zum
Verfahren gibt, wenden Sie sich bitte an Dierk Hoeppner
(d.hoeppner at tu-bs.de), der diese Dinge verzapft hat. Das Konzept ist noch
nicht in Stein gemeisselt und kann somit noch erweitert, zusammengestrichen 
oder sonstwie veraendert werden.


Soweit der Auszug. Ich hoffe, er macht Appetit auf mehr. Fuer registrierte
allegro-Anwender stehen eine Beispieldatenbank und die Beispielprogramme in
unserer Mailbox oder dem FTP-Server im Verzeichnis BETATEST zur Verfuegung.
Sie benoetigen die Dateien ACGRAFIK.1, ACGRAFIK.2, ACGRAFIK.3 und 
MAKEACGR.BAT.

Viele Gruesse

Dierk Hoeppner
###############################################################
    Dierk Hoeppner                      Universitaetsbibliothek
    Allegro-Arbeitsgruppe                     Pockelsstr. 13
                                           38106 Braunschweig
   Novell: BIBLIO/HO                       Tel:(0531)-391-5066
 Internet: d.hoeppner at tu-bs.de             Fax:(0531)-391-5836
###############################################################




Mehr Informationen über die Mailingliste Allegro