IBM Books

Image Extender、Audio Extender 和 Video Extender 管理和程序设计

存储缩略图(仅适用于图象和视频)

当存储使用您自己的格式的图象时, 还可存储缩略图,即图象的缩微图大小的版本。您控制缩略图的大小和格式。当存储使用 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*/
       );


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]