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 generisches Piktogramm, das das Videoobjekt symbolisiert, in einer Attributtabelle.
Standardmäßig ist die Größe des Abbildpiktogramms, das automatisch vom Image Extender erstellt wird, 112 x 84 Pixel. Die Größe des generischen Videopiktogramms, das der Video Extender einfügt, ist 108 x 78 Pixel. Sowohl das Abbildpiktogramm als auch das generische Videopiktogramm 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. 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 */