当存储使用您自己的格式的图象时, 还可存储缩略图,即图象的缩微图大小的版本。您控制缩略图的大小和格式。当存储使用 Image Extender 可识别的格式的图象时, 它为该对象自动生成并存储一个缩略图。Image Extender 创建使用 GIF 格式、大小为 112 x 84 平方象素的缩略图。
当存储使用您自己的格式的视频对象时, 还可存储将视频对象符号化的缩略图。当存储使用 Video Extender 可识别的格式的视频对象时, 它为该对象自动存储一个类属缩略图。Video Extender 创建使用 GIF 格式、大小为 108 x 78 平方象素的缩略图。
若在存储具有用户提供的属性的图象或视频对象时不想存储缩略图, 则指定空值或空字符串来代替缩略图。
在程序中生成缩略图-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*/ );