Ein Piktogramm ist eine sehr verkleinerte Version eines gespeicherten Abbilds oder Videovollbilds. Wenn Sie ein Abbild in der Datenbank speichern, speichert der Image Extender ein Piktogramm des Abbilds in einer Attributtabelle. Wenn Sie ein Video in der Datenbank speichern, speichert der Video Extender ein Piktogramm eines ausgewählten Videovollbilds in einer Attributtabelle. Wenn das Format des Videos vom Video Extender erkannt wird, speichert er ein generisches Piktogramm, das das Videoobjekt symbolisiert.
Standardmäßig beträgt die Größe eines Abbildpiktogramms 112 x 84 Pixel und die Größe eines Videopiktogramms 108 x 78 Pixel. Beide werden im GIF-Format gespeichert. Je nach Dichte der Daten im Abbild oder Videovollbild entspricht dies etwa 4,5 KB bis 5 KB an Daten. Wenn Sie ein Abbild oder Video mit vom Benutzer bereitgestellten Attributen speichern oder aktualisieren, können Sie ein Piktogramm mit gewählter Größe und gewähltem Format angeben.
Verwenden Sie die UDF Thumbnail in einer SQL-Anweisung SELECT, um ein Piktogramm aus der Datenbank abzurufen, und verwenden Sie eine Dateireferenzvariable, um das Piktogramm an eine Datei zu übertragen. Bei der Angabe der UDF müssen Sie den Namen der Spalte in der Datenbanktabelle angeben, die die Abbild- oder Videokennung enthält. Verwenden Sie dann die API DBiBrowse, um das Piktogramm des Abbilds oder Videovollbilds anzuzeigen.
Beispielsweise rufen die folgenden Anweisungen ein Piktogrammabbild ab und zeigen es danach an:
long rc, outCount; char Thumbnail_filename[254]; FILE *file_handle; EXEC SQL BEGIN DECLARE SECTION; struct { short len char data[10000]; }Thumbnail_buffer; EXEC SQL END DECLARE SECTION; EXEC SQL SELECT Thumbnail(picture) INTO :Thumbnail_buffer FROM employee WHERE name = 'Anita Jones'; strcpy (Thumbnail_filename,"/tmp/ajones.tmb"); file_handle=fopen(Thumbnail_filename,"wb+"); outCount=fwrite(Thumbnail_buffer.data, 1, Thumbnail_buffer.len, file_handle); fclose(file_handle); rc = DBiBrowse( NULL, /* use the default display program */ MMDB_PLAY_FILE, /* thumbnail image in file */ Thumbnail_filename, /* thumbnail image content */ MMDB_PLAY_WAIT); /* wait for user to finish */