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

更新縮圖 (影像與視訊)

使用 Thumbnail UDF 來更新對影像或視訊物件所儲存的縮圖 (如果沒有與儲存之影像或視訊相關的縮圖,請新增一個)。當您使用 Thumbnail UDF 時, 請指定已更新其縮圖的物件 handle,並指定更新 (或新建) 之縮圖的內容。

請在您的程式中建立縮圖 -- Extender 並不會提供 API 來產生縮圖。 您自行控制更新縮圖的大小及格式。在您的程式中建立縮圖的結構, 並指定 UDF 中的縮圖結構。

例如,下列在 C 應用程式中的陳述式會更新與儲存之視訊片段相關的縮圖。

EXEC SQL BEGIN DECLARE SECTION;
  struct {
       short len;
       char data[10000];
   }hvThumbnail;
  EXEC SQL END DECLARE SECTION;
 
/*Create thumbnail and store in hvThumbnail*/
 
EXEC SQL UPDATE employee
   SET picture=Thumbnail(
                 picture,
                 :hvThumbnail)
   WHERE name='Anita Jones';

當您更新具有使用者提供之屬性的影像或視訊物件時, 您也可以更新縮圖。事實上,如果您更新具有使用者提供之屬性的影像或視訊, 則您必須指定縮圖為輸入。若不要在更新物件時更新縮圖,請指定 NULL 值或空字串來代替縮圖。

下列在 C 應用程式中的陳述式會更新具有使用者提供之屬性的視訊片段, 並更新與視訊相關的縮圖。

EXEC SQL BEGIN DECLARE SECTION;
     long hvStorageType;
  struct {
       short len;
         char data [400];
}hvVidattrs;
struct {
       short len;
       char data[10000];
   }hvThumbnail;
  EXEC SQL END DECLARE SECTION;
 
hvStorageType=MMDB_STORAGE_TYPE_EXTERNAL;
 
MMDBVideoAttrs         *pvideoAttr;
pvideoAttr=(MMDBVideoAttrs *)hvVidattrs.data;
strcpy(pvideoAttr>cformat,"Formatv");
hvVidattrs.len=sizeof(MMDBVideoAttrs);
 
/* Update video content and thumbnail */
 
EXEC SQL UPDATE EMPLOYEE
   SET VIDEO=REPLACE(
                VIDEO,
                 '/employee/newvid/ajones.mpg',
        :hvStorageType,
                 'Anita''s new video',
                 :VidAttrs,
                 :hvThumbnail)               /*thumbnail*/
       WHERE NAME='Anita Jones';


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