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

儲存縮圖 (影像與視訊)

當您以自己的格式儲存影像時,您也可以儲存縮圖, 其為影像的小型版本。您自行控制縮圖的大小及格式。當您以 Image Extender 可辨識的格式儲存影像時, 它會自動建立及儲存物件的縮圖。Image Extender 會以 GIF 格式、 112 x 84 圖點大小建立縮圖。

當您以自己的格式儲存視訊物件時,您也可以儲存縮圖, 它將視訊物件加以符號化。 當您以 Video Extender 可辨識的格式儲存視訊物件時, 它會自動儲存物件的同屬縮圖。 Video Extender 會以 GIF 格式、 108 x 78 圖點大小建立縮圖。

若不要在儲存具有使用者提供的屬性的影像或視訊物件時儲存縮圖,請指定 NULL 值或空字串來代 替縮圖。

請在您的程式中建立縮圖 -- Extender 並不會提供 API 來產生縮圖。在您的程式中建立縮圖的結構, 並指定 UDF 中的縮圖結構。

下列在 C 應用程式中的陳述式會儲存一個將視訊片段併入資料庫表格的橫列。來源視訊裁剪 (內容位於伺服器檔案) 擁有使用者定義的格式。 視訊內容將存放在伺服器中, 表格會指向該內容。 同時會儲存代表視訊框的縮圖。

EXEC SQL BEGIN DECLARE SECTION;
     long hvStorageType;
struct {
       short len;
      char data[4000];
}hvVidattrs;
  struct {
       short len;
       char data[10000];
       }hvThumbnail;
  EXEC SQL END DECLARE SECTION;
 
MMDBVideoAttrs         *pvideoAttr;
 
hvStorageType=MMDB_STORAGE_TYPE_EXTERNAL;
 
pvideoAttr=(MMDBVideoAttrs *)hvVidattrs.data;
strcpy(pvideoAttr>cFormat,"Formatv");
hvVidattrs.len=sizeof(MMDBVideoAttrs);
 
/* Generate thumbnail and assign data in video structure */
 
EXEC SQL INSERT INTO EMPLOYEE VALUES(
      '128557',
      'Anita Jones',
      DB2VIDEO(
         CURRENT SERVER,
          '/employee/videos/ajones.vid',
        :hvStorageType,
          'Anita''s video',
          :hvVidattrs,
          :hvThumbnail)                     /* Thumbnail*/
       );


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