Image、Audio 及 Video Extenders 管理與程式設計


顯示縮圖影像或視訊框

縮圖是指影像或視訊框的縮小版。 將影像儲存在資料庫時,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 */


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]