使用 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';