縮圖是指影像或視訊框的縮小版。 將影像儲存在資料庫時,Image Extender 會在屬性表格中儲存影像的縮圖。 將視訊儲存在資料庫時,Video Extender 會將象徵視訊物件的同屬縮圖儲存在屬性表格。
在預設情況下,Image Extender 自動建立的影像縮圖大小大約是 112 x 84 圖點。Video Extender 插入的同屬視訊縮圖大小是 108 x 78 圖點。影像縮圖和同屬視訊縮圖都是以 GIF 格式儲存。根據影像或視訊框中的資料密度,縮圖的約為 4.5 KB 至 5 KB 的資料。 若以使用者提供的屬性來儲存或更新影像或視訊,則您可以選擇縮圖的大小和格式。
在 SQL SELECT 陳述式中使用 Thumbnail UDF,可從資料庫擷取縮圖。 使用檔案參考變數將縮圖傳送到檔案。指定 UDF 時,您需要指定資料庫表格中含有影像或視訊 handle 的直欄名稱。 然後,使用 DBiBrowse API 來顯示影像或視訊框縮圖。
例如,下列陳述式會擷取縮圖影像,然後顯示出來:
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 */